2012-07-10 56 views

回答

23

!= operator肯定存在!它是標準<>運營商的別名。

也許你的字段實際上不是空字符串,而是NULL

要與NULL進行比較,您可以使用IS NULLIS NOT NULLnull safe equals operator <=>

+0

呃,我可以看到'NULL'要去哪裏(+1),但是想刪除*不爲空*或NULL似乎很奇怪。 – 2012-07-10 20:57:57

+1

@pst:嗯......好點。問題不清楚! – 2012-07-10 20:59:43

7

您可能使用舊版本的MySQL,但肯定可以使用

DELETE FROM konta WHERE taken <> '' 

,但也有許多其他的選擇。你可以嘗試以下幾種:

DELETE * from konta WHERE strcmp(taken, '') <> 0; 

DELETE * from konta where NOT (taken = '');