我有一个查询,其中包含几个文本字段,其中我在<> "Power"
的过滤条件中。当我将此标准放入时,它也不会向我显示该字段为空白的记录。如果我将条件留空,它会显示所有记录,包括带有空白字段的记录。
如何让查询排除标准Power但仍显示该字段为空的记录?
答案 0 :(得分:2)
尝试添加OR IS NULL:
<> "Power" OR IS NULL
答案 1 :(得分:1)
SELECT *
FROM YourTable
WHERE 'T' = SWITCH(
your_col IS NULL, 'T',
your_col = ' ', 'T',
your_col <> 'Power', 'T'
);
答案 2 :(得分:1)
尝试使用ANSI SQL函数COALESCE
,如下所示
SELECT *
FROM MyTable
WHERE COALESCE(MyColumn, '') <> 'Power'
答案 3 :(得分:1)
空白字段可能表示字段为空或包含零长度字符串(“”)。您可以通过将字段与另一个零长度字符串连接来测试这些条件中的任何一个。如果该组合的字符串长度为零,则表示该字段必须为Null或零长度字符串。
SELECT *
FROM YourTable
WHERE
Your_column <> 'Power'
OR Len(Your_column & '') = 0;