निकटतम सादृश्य 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()
. का उपयोग करने की आवश्यकता होगी कार्य।