1、NULL 表示未知的值,对 NULL 进行运算结果仍为 NULL; 2、默认情况下与 NULL 的比较都返回 FALSE; 3、将 ANSI_NULLS 设为 OFF时NULL可进行比较,NULL间的比较返回TRUE,其他情况比较均返回 FALSE 4、对含有NULL的字段排序时 NULL 字段用于使最小的值 5、汇总函数(如SUM、AVG等)会自动忽略 NULL的值
SELECT * FROM employee WHERE dept_id IS NOT NULLSELECT 1 WHERE NULL = NULL -- FALSESELECT 1 WHERE NULL = 1 -- FALSESELECT 1 WHERE ISNULL(NULL,'1') = '1' -- TRUE,ISNULL函数 如果空返回后面的默认值SELECT 1 WHERE ISNULL(1,'1') = '1' __ TRUE,ISNULL返回了数字 1与字符串'1' 比较相等SELECT 1 WHERE ISNULL(2,'1') = '1' -- FALSESET ANSI_NULLS OFFSELECT 1 WHERE NULL = NULL -- NULL 比较,此时返回 TRUESELECT name,ISNULL(remark,'暂无备注') FROM employee -- ISNULL 起到返回默认值的作用新闻热点
疑难解答