查找null值或者非null值,可以使用 is null 或 is not null 运算符
使用 = 和 <> 无法查询null值
mysql> SELECT * FROM expt WHERE score IS NULL;
MySQL 特有的 "<=>" 比较运算符可以用于比较2个NULL值(结果返回真)
mysql> SELECT NULL = NULL,NULL <=> NULL; +-------------+---------------+ | NULL = NULL | NULL <=> NULL | +-------------+---------------+ | NULL | 1 | +-------------+---------------+ 1 row in set (0.00 sec)
在特殊的情况下,将NULL值映射为更有意义的其他值,比如Unknown;
mysql> SELECT subject,test,IF(score IS NULL,'Unknown',score) AS 'score' FROM expt;