计算机网络/计算机科学与应用/系统/运维/开发

处理NULL值


查找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;


null mysql

日子是崭新的,不要回头看,如果今年还掉眼泪,希望是喜极而泣。

评论

^