我在一个表中有一个列,它可能包含空值或空值。我如何检查一个列是否为空或空的行中存在的表?

(e.g. null or '' or '  ' or '      ' and ...)

当前回答

SELECT column_name FROM table_name WHERE column_name IN (NULL, '')

其他回答

写条件的一种更简短的方法:

WHERE some_col > ''

因为null > "会产生unknown,所以它会过滤掉空字符串和空字符串。

如果数据类型为字符串且行为空,请尝试此操作

SELECT * FROM table WHERE column_name IS NULL OR column_name = ''

如果数据类型为int或列为0,则尝试此操作

SELECT * FROM table WHERE column_name > = 0
SELECT column_name FROM table_name WHERE column_name IN (NULL, '')

这将选择some_col为NULL或"(空字符串)的所有行

SELECT * FROM table WHERE some_col IS NULL OR some_col = '';

另一种方法没有WHERE,试试这个..

将选择空值和空值

SELECT ISNULL(NULLIF(fieldname,''))  FROM tablename