使用"!= NULL"和使用"IS NOT NULL"之间有什么区别吗?
例如:
SELECT * FROM tbl_example WHERE a_field IS NOT NULL
和
SELECT * FROM tbl_example WHERE a_field != NULL
就在这里.!=与NULL1无法正常工作:
mysql> SELECT 1 != NULL, 1 IS NOT NULL;
+-----------+---------------+
| 1 != NULL | 1 IS NOT NULL |
+-----------+---------------+
| NULL | 1 |
+-----------+---------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
顺便说一句:!=无效的SQL,你应该使用菱形运算符<>.
1事实上没有比较,除了IS和IS NOT工作.