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