您的位置:首页 > 数据库

SqlServer系列笔记——空值

2016-11-13 01:29 169 查看
数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null,数据库中的null表示
“不知道”,而不是表示没有。

因此select null+1结果是null,因为“不知道”加1的结果还是“不知道”。

SELECT * FROM T_Employee WHERE FNAME=null ;
SELECT * FROM T_Employee WHERE FNAME!=null ;

都没有任何返回结果,因为数据库也“不知道”。

SQL中使用is null、is not null来进行空值判断:

SELECT * FROM T_Employee WHERE FNAME is null ;

c#中处理用DbNull.Value
SELECT * FROM T_Employee WHERE FNAME is not null ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  空值 null