2

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

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

有一个更好的方法吗?

谢谢!!

4

2 回答 2

8

由于三值逻辑,您当前的方法不会显示 NULL

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

或者

select * from table where COALESCE(TRIM(column_1), '') = '';
于 2012-05-15T11:39:51.597 回答
1

尝试这个:

select * from table where column_1 is null or column_1 = '';
于 2012-05-15T11:40:10.783 回答