Necesito hacer estoMySQL DONDE: cómo escribir "! =" O "no es igual"?
DELETE FROM konta WHERE taken != ''
Pero! = No existe en MySQL. ¿Alguien sabe cómo hacer esto?
Necesito hacer estoMySQL DONDE: cómo escribir "! =" O "no es igual"?
DELETE FROM konta WHERE taken != ''
Pero! = No existe en MySQL. ¿Alguien sabe cómo hacer esto?
DELETE FROM konta WHERE taken <> '';
¡El != operator es más seguro que existe! Es un alias para el operador estándar <>
.
¿Quizás sus campos no son en realidad cadenas vacías, sino NULL
? Para comparar con NULL
puede usar IS NULL
o IS NOT NULL
o null safe equals operator <=>
.
Eh, puedo ver hacia dónde va el 'NULL' (+1), pero parece extraño querer eliminar * no está vacío * o NULL .. –
@pst: Hmm ... buen punto. ¡La pregunta no es clara! –
que pueda estar usando la versión de MySQL, pero sin duda se puede utilizar
DELETE FROM konta WHERE taken <> ''
pero hay muchas otras opciones disponibles. Puede probar los siguientes
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');
@DanielKamilKozar No sabía que se supone que debo perfilar a la persona antes de responder preguntas. – Kermit