的Oracle 11g:考虑以下两个CASE语句为什么CASE评估ELSE子句?
CASE搜索
with null_table as (select null as null_set from dual)
select
case
when (null_set is null) then 'NULL INDEED'
else 'NOTNULL?'
end as AM_I_NULL_OR_NOT
from null_table
简单的例子
with null_table as (select null as null_set from dual)
select
case null_set
when (null) then 'NULL INDEED'
else 'NOTNULL?'
end as AM_I_NULL_OR_NOT
from null_table
CASE搜索评估null_set如预期,但是,简单CASE似乎没有这样做。
问题: 如何对null_set执行简单CASE评估?
为什么Simple CASE会评估它?
什么都不等于null(甚至是null本身)。第二个版本的第一个时候永远不会触发。 – Mat