我的香蕉在哪里(SQL查询NULL问题)
发布时间:2020-05-25 17:05:41 所属栏目:MsSql 来源:互联网
导读:我有这个表: CREATE TABLE [dbo].[Fruit]( [RecId] [int] IDENTITY(1,1) NOT NULL, [Banana] [int] NULL, [TextValue] [varchar](50) NULL) 和以下代码片段: DECLARE @FruitInput INT = NULLSELECT * FROM Fruit W
|
我有这个表: CREATE TABLE [dbo].[Fruit](
[RecId] [int] IDENTITY(1,1) NOT NULL,[Banana] [int] NULL,[TextValue] [varchar](50) NULL
)
和以下代码片段: DECLARE @FruitInput INT = NULL SELECT * FROM Fruit WHERE Banana = @FruitInput 该记录在该表中: 1|NULL|Hello 为什么我的查询返回这个记录? 解决方法这是因为Null是未定义的.没有任何平等或不等于任何东西.请阅读更多关于 MSDN.可以根据需要使用null(或不为null)或isnull()或coalesce()函数来检查空值. 尝试这个: SELECT * FROM Fruit WHERE Banana is null 并且如果@FruitInput为空,则查询以选择所有记录: SELECT * FROM Fruit WHERE @FruitInput is null or Banana = @FruitInput (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读
