LLEARNING NOTES

技术 · 思考 · 实践 · 成长

首页/数据库/正文

处理NULL值

数据库747 次阅读


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


业精于勤而荒于嬉,行成于思而毁于随

评论交流

理性讨论,共同进步
验证码

相关文章

继续阅读