mysql查询哪个列是空格?

时间:2012-05-15 11:33:57

标签: mysql query-optimization whitespace

这似乎是一个简单的问题。我想查询列数为null,“”或空格的MySQL数据库。我现在这样做的方式是这样的:

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

有更好的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:8)

由于three valued logic

,您当前的方法不会显示NULL
select * from table where column_1 IS NULL OR TRIM(column_1) = '';

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

答案 1 :(得分:1)

试试这个:

select * from table where column_1 is null or column_1 = '';