104

私はこれをする必要があります

DELETE FROM konta WHERE taken != ''

しかし、!=はmysqlには存在しません。誰もがこれを行う方法を知っていますか?

4

3 に答える 3

160
DELETE FROM konta WHERE taken <> '';
于 2012-07-10T20:53:13.333 に答える
44

!=演算子は確かに存在します!<>これは、標準演算子のエイリアスです。

おそらくあなたのフィールドは実際には空の文字列ではなく、代わりにNULL

比較するには、またはまたはnullsafeequals演算子NULLを使用できます。IS NULLIS NOT NULL<=>

于 2012-07-10T20:56:10.953 に答える
13

古いバージョンのMysqlを使用している可能性がありますが、確かに使用できます

 DELETE FROM konta WHERE taken <> ''

しかし、他にも多くのオプションがあります。次のものを試すことができます

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

DELETE * from konta where NOT (taken = '');
于 2015-07-27T06:06:26.043 に答える