Ich brauche dieseMySQL WHERE: Wie schreibe ich "! =" Oder "nicht gleich"?
DELETE FROM konta WHERE taken != ''
zu tun, aber! = Existiert nicht in mysql. Wer weiß, wie man das macht?
Ich brauche dieseMySQL WHERE: Wie schreibe ich "! =" Oder "nicht gleich"?
DELETE FROM konta WHERE taken != ''
zu tun, aber! = Existiert nicht in mysql. Wer weiß, wie man das macht?
DELETE FROM konta WHERE taken <> '';
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.
Eh, ich kann sehen, wo die 'NULL' geht (+1), aber es scheint seltsam zu wollen * nicht leer * oder NULL .. –
@ pst: Hmm ... guter Punkt. Die Frage ist nicht klar! –
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 = '');
@DanielKamilKozar Ich wusste nicht, dass ich das Individuum profilieren sollte, bevor ich Fragen beantworte. – Kermit