MySQL ГДЕ: как написать «! =» Или «не равно»?

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

DELETE FROM konta WHERE taken != ''

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

 Kermit11 июл. 2012 г., 19:35
@DanielKamilKozar Я не знал, что должен профилировать человека, прежде чем отвечать на вопросы.

Ответы на вопрос(3)

Решение Вопроса
DELETE FROM konta WHERE taken <> '';

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

 DELETE FROM konta WHERE taken <> ''

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

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

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

! = оператор наверняка существует! Это псевдоним для стандарта<> оператор.

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

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

 10 июл. 2012 г., 22:59
@ PST: Хм ... хорошая мысль. Вопрос не понятен!
 10 июл. 2012 г., 22:57
Эх, я вижу, гдеNULL собирается (+1), но кажется странным хотеть удалитьnot empty или NULL ..

Ваш ответ на вопрос