MySQL WHERE:如何写“!=”或“不等于”?

时间:2012-07-10 20:51:55

标签: mysql sql-delete

我需要这样做

DELETE FROM konta WHERE taken != ''

但是!=在mysql中不存在。 有谁知道怎么做?

3 个答案:

答案 0 :(得分:103)

DELETE FROM konta WHERE taken <> '';

答案 1 :(得分:29)

!= operator肯定存在!它是标准<>运算符的别名。

也许您的字段实际上不是空字符串,而是NULL

要与NULL进行比较,您可以使用IS NULLIS NOT NULLnull safe equals operator <=>

答案 2 :(得分:11)

您可能正在使用旧版本的Mysql,但肯定可以使用

 DELETE FROM konta WHERE taken <> ''

但是还有很多其他选择。您可以尝试以下

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

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