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

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

当前回答

下面的SQL查询工作正常。

SELECT * FROM <table-name> WHERE <column-name> IS NULL;

其他回答

如果你想在做ORDER BY时最后呈现NULL值,试试这个:

SELECT * FROM my_table WHERE NULLIF(some_col, '') IS NULL;
SELECT column_name FROM table_name WHERE column_name IN (NULL, '')

获取包含NULL, 0, ", '', ''的行

    SELECT * FROM table WHERE some_col IS NOT TRUE;

获取没有NULL, 0, ", '', ''的行

    SELECT * FROM table WHERE some_col IS TRUE;
select * from table where length(RTRIM(LTRIM(column_name))) > 0

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

WHERE some_col > ''

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