Necesito hacer esto
DELETE FROM konta WHERE taken != ''
Pero! = No existe en mysql. Alguien sabe cómo hacer esto?
Respuestas:
DELETE FROM konta WHERE taken <> '';
¡ El operador! = Ciertamente existe! Es un alias del <>
operador estándar .
¿Quizás sus campos no son en realidad cadenas vacías, sino NULL
?
Para comparar NULL
, puede utilizar IS NULL
o IS NOT NULL
o el operador nulo seguro igual<=>
.
Es posible que esté usando una versión anterior de Mysql, pero seguramente puede usar
DELETE FROM konta WHERE taken <> ''
Pero hay muchas otras opciones disponibles. Puedes probar los siguientes
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');
NULL
va (+1), pero parece extraño querer eliminar no vacío o NULL ..