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 ;
“不知道”,而不是表示没有。
因此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 ;
相关文章推荐
- SqlServer系列笔记——数据库创建和备份
- SqlServer系列笔记——流程控制语句
- SqlServer系列笔记——case when 语句
- SqlServer系列笔记——其它
- SqlServer系列笔记——临时表
- SqlServer系列笔记——数据类型
- SqlServer系列笔记——查询过滤分组排序
- SqlServer系列笔记——锁
- SqlServer系列笔记——触发器2
- SqlServer系列笔记——数据类型转换
- SqlServer系列笔记——存储过程
- SqlServer系列笔记——子查询
- SqlServer系列笔记——常用函数
- SqlServer系列笔记——游标
- SqlServer系列笔记——表的创建维护
- SqlServer系列笔记——联合查询UNIONSqlServer系列笔记
- SqlServer系列笔记——触发器
- SqlServer系列笔记——常用函数
- SqlServer系列笔记——用户自定义函数
- SqlServer系列笔记——日期函数