Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

केस बनाम डिकोड

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो तिथियों के बीच तिथियां उत्पन्न करना

  2. Oracle ODP.Net और EF CodeFirst - SaveChanges Error

  3. Oracle में समय के बिना दिनांक प्रकार

  4. एफएनडीसीपास और AFPASSWD

  5. ORA-00947 विश्व स्तर पर प्रकार घोषित करते समय पर्याप्त मान नहीं हैं