我在一个表中有一个列,它可能包含空值或空值。我如何检查一个列是否为空或空的行中存在的表?
(e.g. null or '' or ' ' or ' ' and ...)
我在一个表中有一个列,它可能包含空值或空值。我如何检查一个列是否为空或空的行中存在的表?
(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,所以它会过滤掉空字符串和空字符串。