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

Oracle के डिकोड के एक्सेस/जेट समकक्ष

निकटतम सादृश्य SWITCH() . है समारोह जैसे

ओरेकल:

SELECT supplier_name,
       decode(supplier_id,  10000, 'IBM',
                            10001, 'Microsoft',
                            10002, 'Hewlett Packard',
                                   'Gateway') result
  FROM suppliers;

एक्सेस डेटाबेस इंजन

SELECT supplier_name,
       SWITCH(supplier_id = 10000, 'IBM',
              supplier_id = 10001, 'Microsoft',
              supplier_id = 10002, 'Hewlett Packard',
              TRUE, 'Gateway') AS result
  FROM suppliers; 

ध्यान दें कि SWITCH() . के साथ फ़ंक्शन आपको हर बार पूर्ण विधेय की आपूर्ति करनी होती है, इसलिए आप केवल सप्लायर_आईडी का उपयोग करने तक ही सीमित नहीं हैं। डिफ़ॉल्ट मान के लिए, एक विधेय का उपयोग करें जो मानव पाठक के लिए स्पष्ट हो कि यह TRUE है उदा। 1 = 1 या वास्तव में केवल TRUE :)

कुछ जो स्पष्ट नहीं हो सकता है वह यह है कि SWITCH() . में तर्क फ़ंक्शन शॉर्ट सर्किट नहीं करता है, जिसका अर्थ है कि फ़ंक्शन में प्रत्येक अभिव्यक्ति को त्रुटि के बिना मूल्यांकन करने में सक्षम होना चाहिए। यदि आपको शॉर्ट सर्किट के लिए तर्क की आवश्यकता है तो आपको नेस्टेड IIF() . का उपयोग करने की आवश्यकता होगी कार्य।



  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. भौतिक स्टैंडबाय में ORA-01264

  3. एक ही क्वेरी के माध्यम से विभिन्न स्तंभों में सकारात्मक और नकारात्मक मान प्रदर्शित करना चाहते हैं

  4. RefCursor रिटर्न प्रकार के साथ Oracle संग्रहीत कार्यविधि का परीक्षण कैसे करें?

  5. ओरेकल में एक्सएमएल पथ के रूप में इनपुट पास करके परिणाम खींचने में असमर्थ