我有这样的SQL查询

SELECT * FROM fl_entities WHERE  name LIKE '%FTSE%' AND source != 'ABC';

但没有结果。但是当我用
 SELECT * FROM fl_entities WHERE  name LIKE '%FTSE%' AND source is NULL;

我得到了结果
+----+----------+-----------+--------+--------+
| id | name     | core_name | type   | source |
+----+----------+-----------+--------+--------+
| 31 | FTSE     | FTSE      | factor | NULL   |
+----+----------+-----------+--------+--------+

第一个查询有什么问题?请帮忙。

最佳答案

空值不等于任何值,因此不能用=或进行比较!=必须使用的比较为空或不为空。

10-05 23:43