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

处理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

读书和赚钱都是一个人最好的修行,前者使人不惑,后者使人不屈,二者结合,便可不困于世,不流于俗

评论

^