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

Oracle में NVL () फ़ंक्शन

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() . का उपयोग कर सकते हैं फ़ंक्शन, जो आपको एक अलग मान निर्दिष्ट करने की अनुमति देता है यदि पहला तर्क शून्य नहीं है।


  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 D2k फ़ॉर्म में PLSQL कोड प्रदर्शन को ट्यून या टेस्ट कैसे करें

  3. Oracle में किसी दिनांक से दिन का नाम कैसे प्राप्त करें?

  4. VARCHAR2 को संख्या में बदलें

  5. एलएन () Oracle में फ़ंक्शन