DECODE
には大きな違いが1つあります およびCASE
NULLs
と関係があります 比較されます。 DECODE
NULL
を比較すると、「true」が返されます NULL
へ 。 CASE
しない。例:
DECODE(NULL, NULL, 1, 0)
「1」を返します。
CASE NULL
WHEN NULL THEN 1
ELSE 0
END
'0'を返します。次のように書く必要があります:
CASE
WHEN NULL IS NULL THEN 1
ELSE 0
END