mysql выбирает пустые поля, но исключает 0 значащих полей

0

В базе данных mysql мне нужно сопоставить записи с пустыми полями и заменить их NULL, поэтому я запускаю следующий запрос:

UPDATE table_name SET col_name=NULL WHERE col_name='';

Это работает, но оно также соответствует полям со значением 0, как я могу изменить этот запрос для соответствия только пустым полям и игнорировать поля со значением 0? .. или, может быть, есть лучший способ сделать это?

  • 0
    какой тип данных для столбца?
Теги:

1 ответ

0
Лучший ответ

если столбец целых чисел:

UPDATE table_name SET col_name=NULL WHERE LENGTH(col_name)=0;
  • 0
    Работает отлично, спасибо! ... Я запускаю это на столбцах другого типа на самом деле, так как я должен убедиться, что нигде нет пустых полей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню