Je dois le faire
DELETE FROM konta WHERE taken != ''
Mais! = N'existe pas dans mysql. Quelqu'un sait-il comment faire ça?
Réponses:
DELETE FROM konta WHERE taken <> '';
L' opérateur! = Existe certainement! C'est un alias pour l' <>
opérateur standard .
Peut-être que vos champs ne sont pas réellement des chaînes vides, mais plutôt NULL
?
Pour comparer à, NULL
vous pouvez utiliser IS NULL
ou IS NOT NULL
ou l' opérateur null safe equals<=>
.
Vous utilisez peut-être une ancienne version de Mysql mais vous pouvez sûrement utiliser
DELETE FROM konta WHERE taken <> ''
Mais il existe de nombreuses autres options disponibles. Vous pouvez essayer les suivants
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');