Oracle डाटाबेस में, NVL()
फ़ंक्शन हमें शून्य मानों को दूसरे मान से बदलने की अनुमति देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
NVL(expr1, expr2)
अगर expr1
शून्य है, तो expr2
वापस किया जाता है। अन्यथा expr1
लौटा दिया गया है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT NVL(null, 'Fish')
FROM DUAL;
परिणाम:
Fish
और यह तब होता है जब पहला तर्क एक गैर-शून्य मान होता है:
SELECT NVL('Brocoli', 'Fish')
FROM DUAL;
परिणाम:
Brocoli
अवैध तर्क गणना
कोई तर्क पारित किए बिना फ़ंक्शन को कॉल करने से त्रुटि होती है:
SELECT NVL()
FROM DUAL;
परिणाम:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
और बहुत अधिक तर्क पारित करने से भी त्रुटि होती है:
SELECT NVL(1, 2, 3)
FROM DUAL;
परिणाम:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
द NVL2()
समारोह
आप वैकल्पिक रूप से NVL2()
. का उपयोग कर सकते हैं फ़ंक्शन, जो आपको एक अलग मान निर्दिष्ट करने की अनुमति देता है यदि पहला तर्क शून्य नहीं है।