SQL Server sql 语句中的 NULL值
发布时间:2020-12-12 07:54:09 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 今天写了这样的代码 代码如下: DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN PRINT 1 END 原本是想打印出1的。但是没有。 把 代码修改成如下: DECLARE @atr NVAR
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! 今天写了这样的代码代码如下:
这样就正确打印出1了。 然后自己有做了如下的修改,把if语句修改成 代码如下:
结果:不会打印出1 由此我们可以总结sql语句中的NULL值和任何值在做 ”=“运算的时候都不会相等。 要用" IS NULL " 做是否是NULL值的判断。 我们还可以用函数 ISNULL(@str,0) = 0 来判断 变量是否是NULL值。 小问题,记录一下,强化记忆,善于总结,不走冤枉路。 ================================================================================ 补充:NULL 与 "+" 运算符。 “+” 可以用来做字符串的连接,还可以做加法运算,那么NULL值和字符串做“+”会是什么样的结果?我写了下面的验证程序: 代码如下:
结果什么东西都没有打印出来,为什么呢 ?我们测试一下@str2现在是何值? IF(@str2 IS NULL) PRINT 1 结果打印出1,于是我们可以猜测NULL和任何类型做“+”运算结果仍为NULL值 再写一个NULL和INT类型做"+"的验证程序: 代码如下:
结果打印出3,将红色加粗部分换成 SET @num = NULL,结果是什么呢 ?自己试吧,哈哈。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |