2012-05-15 3 views
2

Это похоже на простой вопрос. Я хочу запросить базу данных MySQL, где столбец null, "" или пробел. Как я это делаю сейчас:Запрос Mysql, где столбец пробел?

select * from table where column_1 is null or REPLACE(column_1," ","") = ""; 

Есть ли лучший способ сделать это?

Спасибо!

ответ

8

Ваш текущий метод не покажет NULLs из-за three valued logic

select * from table where column_1 IS NULL OR TRIM(column_1) = ''; 

или

select * from table where COALESCE(TRIM(column_1), '') = ''; 
+0

да ой извините забыл, что в этом посте, ДА! функция TRIM, это то, что я хочу. –

1

Попробуйте это:

select * from table where column_1 is null or column_1 = ''; 
Смежные вопросы