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 NULLo IS NOT NULLo 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 = '');
NULLva (+1), pero parece extraño querer eliminar no vacío o NULL ..