MySQL WHERE:如何写“!=”或“不等于”?
我需要这样做
DELETE FROM konta WHERE taken != ''
但是!=在mysql中不存在。 有人知道怎么做吗?
DELETE FROM konta WHERE taken <> '';
!=运算符肯定存在! 它是标准<>
运算符的别名。
也许你的字段实际上不是空string,而是NULL
?
要与NULL
进行比较,可以使用IS NULL
或IS NOT NULL
或者null安全等号运算符<=>
。
您可能正在使用旧版本的Mysql,但一定可以使用
DELETE FROM konta WHERE taken <> ''
但是还有其他的select。 你可以尝试下面的
DELETE * from konta WHERE strcmp(taken, '') <> 0; DELETE * from konta where NOT (taken = '');