2012-07-10 134 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 = '');