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

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

Oracle में, NCHR() फ़ंक्शन राष्ट्रीय वर्ण सेट में अपने तर्क के बराबर बाइनरी वाले चरित्र को लौटाता है।

यह CHR() . का उपयोग करने के बराबर है USING . के साथ कार्य करें NCHAR_CS तर्क।

सिंटैक्स

वाक्य रचना इस प्रकार है:

NCHR(number)

जहां number एक NUMBER है मान, या कोई भी मान जिसे परोक्ष रूप से NUMBER . में परिवर्तित किया जा सकता है ।

लौटाया गया मान हमेशा NVARCHAR2 होता है ।

उदाहरण

प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:

SELECT NCHR(257)
FROM DUAL;

परिणाम:

   NCHR(257) 
____________ 
ā           

यहां मैंने एक नंबर दिया है, और NCHR() राष्ट्रीय चरित्र सेट में संबंधित चरित्र को वापस कर दिया। इस मामले में, पूर्णांक 257 वर्ण के लिए मानचित्र ā

हम CHR() . के साथ एक ही परिणाम प्राप्त कर सकते हैं USING . का उपयोग करते समय कार्य करें NCHAR_CS तर्क:

SELECT CHR (257 USING NCHAR_CS)
FROM DUAL;

परिणाम:

   CHR(257USINGNCHAR_CS) 
________________________ 
ā                       

शून्य मान

पासिंग null रिटर्न null :

SET NULL 'null';

SELECT NCHR(null)
FROM DUAL;

परिणाम:

   NCHR(NULL) 
_____________ 
null          

डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी null . खाली स्थान लौटाते हैं SQL SELECT . के परिणामस्वरूप होता है बयान।

हालांकि, आप SET NULL . का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null वापस किया जाना चाहिए।

गलत तर्क गणना

कॉलिंग NCHR() कोई तर्क पारित किए बिना एक त्रुटि देता है:

SELECT NCHR()
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT NCHR()
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00938: not enough arguments for function
00938. 00000 -  "not enough arguments for function"
*Cause:    
*Action:

और तर्कों की गलत संख्या पास करने से त्रुटि होती है:

SELECT NCHR(1, 2, 3)
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT NCHR(1, 2, 3)
FROM DUAL
Error at Command Line : 1 Column : 19
Error report -
SQL Error: ORA-00939: too many arguments for function
00939. 00000 -  "too many arguments for function"
*Cause:    
*Action:

  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 सेट ऑपरेटर्स

  3. ऑरैकल टाइमस्टैम्प में दूसरा कैसे जोड़ें

  4. R11i . में PL/SQL गेटवे

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