DECODE
. में एक बड़ा अंतर है और CASE
और यह कैसे NULLs
. से संबंधित है तुलना की जाती है। DECODE
यदि आप NULL
. की तुलना करते हैं तो "सत्य" वापस आ जाएगा करने के लिए 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