我正在尝试做这样的事情:
select
col_1, col_2, etc
from
table
where
col_1 = nullif('', '')
我做错了吗?我没有得到任何结果。
编辑:
我的预期结果是获取 col_1 为 NULL 的每条记录。
我知道我可以使用 col_1 为空的地方,但我使用的是 SSIS 和一个变量。有时 col_1 实际上是 NULL,有时不是。
样本数据:
collaboration first_name last_name city
NULL Bob Smith Chicago
Data Migration John Smith Austin
NULL Pika Chu Houston
Production ash ketchum tokyo
有时我可能想返回协作为 NULL 的记录,有时我想返回显示为 Production 的记录。
如果可能的话,我想使用相同的查询,几乎不需要修改。
编辑第 2 部分:
我试着用这个做实验。
select
col_1, col_2, etc
from
table
where
case
when col_1 = '' then NULL
else col_1
end
但我收到错误消息:
An expression of non-boolean type specified in a context where a condition is expected, near ORDER.
查询速度不是我关心的。