2012-07-10 8 views

Antwort

23

Die != operator existiert sicherlich! Es ist ein Alias ​​für den Standardoperator <>.

Vielleicht sind Ihre Felder nicht wirklich leere Strings, sondern NULL?

Zum Vergleichen mit NULL können Sie IS NULL oder IS NOT NULL oder null safe equals operator <=> verwenden.

+0

Eh, ich kann sehen, wo die 'NULL' geht (+1), aber es scheint seltsam zu wollen * nicht leer * oder NULL .. –

+1

@ pst: Hmm ... guter Punkt. Die Frage ist nicht klar! –

7

Sie können alte Version des Mysql verwenden, aber sicher können Sie

DELETE FROM konta WHERE taken <> '' 

Aber es gibt es viele andere Möglichkeiten nutzen. Sie können die folgenden versuchen

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

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