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: