为什么在 MySQL 中,我们不能对 NULL 使用算术运算符(例如“=”、“<”或“<>”)?


原因是我们使用 NULL 与比较运算符(如“=”、“<”或“<>”)进行比较时,不会得到任何有意义的结果。考虑以下示例,该示例演示了这个概念 −

mysql> Select 10 = NULL, 10< NULL, 10<>NULL;
+-----------+----------+----------+
| 10 = NULL | 10< NULL | 10<>NULL |
+-----------+----------+----------+
|      NULL |     NULL |     NULL |
+-----------+----------+----------+
1 row in set (0.07 sec)

以上结果集没有任何意义。

更新时间: 22-Jun-2020

163 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告