SQL语句查询是否为空 =null及nul

总结:不要使用 equals null 字符串来查询 null 值,直接使用 isnull 或 isnotnull 。
时间:2 02 3 年,地点:不限,数量有限:未提供。
不要被愚弄,使用错误的条件语句会导致结果出现偏差。

SQL中 isnull()用法总结

SQL服务器:
isnull(column, default) 如果列不为 NULL,则返回该列,否则返回默认值。

评估为空:WHERE 列 IS NULL / WHERE 列 IS NOT NULL。

避免 Column = NULL 或 Column = ''。
MySQL:
isnull(column) 如果列为 NULL,则返回 1 ,否则返回 0。

ifnull(column, default) 如果列为 NULL,则返回默认值,否则返回该列。

nullif(value1 , value2 ) 如果 value1 == value2 ,则返回 NULL,否则返回 value1
示例: SQL服务器: sql SELECT isnull(分数, 0) AS 分数 来自学生 WHERE Name = '张三';
MySQL: sql SELECT ifnull(分数, 0) AS 分数 来自学生 WHERE Name = '张三';
不要随意写NULL。