为什么mysql中的null = null为false?

时间:2018-12-09 15:15:37

标签: mysql

为什么在MySQL中SELECT IF(null=null, 'true', 'false');返回false但为什么SELECT IF(1=1, 'true', 'false');返回true

1 个答案:

答案 0 :(得分:1)

SQL中的

NULL是一个未知值的占位符。由于未知,因此无法将其与其他值进行比较,即使使用NULL也是如此。

每次在查询中遇到NULL时都读“未知”,这样会更有意义。

关于MySQL,NULL的行为记录在案:https://dev.mysql.com/doc/refman/5.7/en/working-with-null.html