mssql sqlserver null值详细说明


摘要:
下文将从sqlserver的角度详细说明null值的处理,如下所示:
实验环境:sqlserver 2008 R2


在sqlserver数据库的表中,如果一列没有指定任何值,则这一列的值为null,
在数据表中null表示”unknown”的意思,

sqlnull相关注意事项:
在sql脚本的运算中,select null+1 = null
select null*98 = null
—-null同任何数进行算术运算都将得到null
select * from tableName where field =null
select * from tableName where field <> null
以上两个查询sql都将返回unknown值,因为null与其他任何值进行逻辑运算都得到”unknown”值。

sqlserver中对null值的判断方法,需采用 is null or is not null ,如下所示:
select * from tableName where field is null
select * from tableName where field is not null