Подтвердить что ты не робот

MySQL WHERE: как писать "! =" Или "не равно"?

Мне нужно сделать это

DELETE FROM konta WHERE taken != ''

Но!= не существует в mysql. Кто-нибудь знает, как это сделать?

4b9b3361

Ответ 1

DELETE FROM konta WHERE taken <> '';

Ответ 2

!= operator, безусловно, существует! Это псевдоним для стандартного оператора <>.

Возможно, ваши поля не пустые строки, а вместо NULL?

Для сравнения с NULL вы можете использовать IS NULL или IS NOT NULL или нулевой безопасный оператор равенства <=>.

Ответ 3

Возможно, вы используете старую версию Mysql, но можете использовать

 DELETE FROM konta WHERE taken <> ''

Но есть много других доступных вариантов. Вы можете попробовать следующие

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

DELETE * from konta where NOT (taken = '');