MySQL ДЕ: як написати “! =” Чи “не дорівнює”?


95

Мені потрібно це зробити

DELETE FROM konta WHERE taken != ''

Але! = Не існує в mysql. Хтось знає, як це зробити?

Відповіді:



38

Оператор ! =, Безсумнівно, існує! Це псевдонім для стандартного <>оператора.

Можливо, ваші поля насправді є не порожніми рядками, а натомість NULL ?

Для порівняння NULLможна скористатися IS NULLабо IS NOT NULLабо нульовим безпечним оператором дорівнює<=> .


Е, я бачу, куди NULLйде (+1), але здається дивним хотіти видалити не порожнє або

11

Можливо, ви використовуєте стару версію Mysql, але, звичайно, можете використовувати

 DELETE FROM konta WHERE taken <> ''

Але є безліч інших варіантів. Ви можете спробувати наступні

DELETE * from konta WHERE strcmp(taken, '') <> 0;

DELETE * from konta where NOT (taken = '');
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.