在MySQL中凑术,查詢的判斷條件應(yīng)該使用IS NOT NULL
而不是!= NULL
涨冀。這是因為在MySQL中,NULL
表示缺少值或未知值麦萤,它不等于任何其他值鹿鳖,包括NULL
本身。因此壮莹,使用!= NULL
可能會導(dǎo)致意外的結(jié)果翅帜。
例如,假設(shè)有一個名為mytable
的表命满,其中有一個名為mycolumn
的列涝滴,其中一些行具有NULL
值。如果您要查找所有具有非NULL
值的行,則應(yīng)該使用以下查詢:
SELECT * FROM mytable WHERE mycolumn IS NOT NULL;
如果您嘗試使用以下查詢進行相同的操作:
SELECT * FROM mytable WHERE mycolumn != NULL;
則將不返回任何結(jié)果歼疮,因為NULL
與NULL
不相等杂抽。