的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