Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Удалить поля с пустым значением


Автор: Jiffi 18.11.2010, 17:09
Как удалить поля с "пустым" значением т.е. поле не заполнено


--- person ---
id | name  |  age |
1    name1     27
2    name2     
3    name3     25
4    name4     

Код

DELETE FROM person WHERE `age`=NULL;
DELETE FROM person WHERE `age`="";

не помогает.


Спасибо.

Автор: vasac 18.11.2010, 19:29
`age` IS NULL ?

Автор: Jiffi 18.11.2010, 19:38
Неа, хотя по идеи что то из этого должно работать...

Автор: baldina 18.11.2010, 19:40
Цитата

удалить поля с "пустым" значением

что у Вас является "пустым" значением? это может быть строка нулевой длины, строка из пробелов или NULL

если все вышеперечисленное, то
Код

DELETE FROM person WHERE age IS NULL OR trim(age)=''

(хотя есть смутное сомнение, что age таки целого типа. тогда - просто IS NULL)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)