我有这样的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 |
+----+----------+-----------+--------+--------+
第一个查询有什么问题?请帮忙。
最佳答案
空值不等于任何值,因此不能用=或进行比较!=必须使用的比较为空或不为空。