我有一个表,其中列field_value有以下可能的值。MySQL:为什么在MySQL中忽略NULL?
但是,当我尝试选择所有不是'CB'的值时,查询结果也会忽略所有NULL值。
为什么会发生这种情况?
mysql> select distinct field_value from TableName;
+--------------+
| field_value |
+--------------+
| S |
| NULL |
| CA |
| CB |
+--------------+
4 rows in set (6.32 sec)
mysql> select distinct field_value from TableName where field_value!='CB';
+--------------+
| field_value |
+--------------+
| S |
| CA |
+--------------+
2 rows in set (0.15 sec)
mysql>
您不能使用比较运算符将字段值与NULL进行比较,而必须使用IS NULL运算符。 – Satya
http://stackoverflow.com/search?q=mysql+null – Sumo