简述一个关于null的理解误区:null不等于null--【叶子】
来源:互联网 发布:java 身份证照片识别 编辑:程序博客网 时间:2024/05/16 13:41
前记:总有人问我null为什么不等于null
首先写一个简单的例子
declare @table table(id int ,col varchar(20))
insert into @table
select 1,'bag' union all
select 2,null union all
select 3,'ball'
select * from @table where col<>null
select * from @table where col =null
/*
两句话的结果一样:
id col
----------- --------------------
都是没有数据
*/
为什么呢?
因为null<>null
然后我们用下面的语句来测试一下
if(null=null)
select 'null=null' as result_a
else
select 'null<>null' as result_a
if(null is null)
select 'null is null' as result_b
else
select 'null is not null' as result_b
/*
result_a
----------
null<>null
result_b
------------
null is null
*/
结果说明了null不等于null,但null是null!
然后我们在赋值的时候,就不一样了
举个例子说明一下:
--测试
declare @i int
set @i=3;
set @i=null;
select @i as '@i';
/*结果
@i
-----------
NULL
*/
对于null来说,其实就是一句话:
判断的时候用"is",赋值的时候用"="
@【叶子】http://blog.csdn.net/maco_wang 原创作品,转贴请注明作者和出处,留此信息。
- 简述一个关于null的理解误区:null不等于null--【叶子】
- 简述一个关于null的理解误区:null不等于null
- NULL不等于“ ”空字符串
- 测试不等于NULL的错误指针
- MySql的简单查询不等于,NULL
- js关于null和undefined的理解
- null和“”的理解
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- 双服务器或多服务器夜间自动备份问题的解决方案
- 技术 +市场必须两手抓
- jQuery的一个小插件模板输入
- [转载]写博客的好处
- typo3中国服务站即将上线!
- 简述一个关于null的理解误区:null不等于null--【叶子】
- DIV CSS层内层的绝对和相对定位案例
- 2.6.30内核Netfilter的简单例子、一(DropAll)
- 自定义struts2类型转换的全局与局部错误信息。
- 2008年10月21日(17日-20日没写)
- Google Maps API 初体验
- 2008年10月22日
- 关于PHP的几点问题及解决方法
- Struts_logic标签 之一 empty , notempty ,present ,notpresent