为什么在 MySQL 中,我们不能将"="、"<"或"<>"等算术运算符与 NULL 一起使用?
mysqlmysqli database
其背后的原因是,当我们将 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)
上述结果集在任何意义上都没有任何意义。