Oracle में, CHR()
फ़ंक्शन एक तर्क के रूप में प्रदान किए गए कोड मानों के आधार पर एक वर्ण देता है।
अधिक विशेष रूप से, यह एक VARCHAR2
. के रूप में अपने तर्क के बराबर बाइनरी वाले चरित्र को लौटाता है या तो डेटाबेस वर्ण सेट में मान या, यदि आप USING
. निर्दिष्ट करते हैं NCHAR_CS
, राष्ट्रीय चरित्र सेट।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CHR(n [ USING NCHAR_CS ])
जहां n
एक NUMBER
है मान, या कोई भी मान जिसे परोक्ष रूप से NUMBER
. में परिवर्तित किया जा सकता है ।
USING
NCHAR_CS
तर्क एक वैकल्पिक तर्क है जो आपको राष्ट्रीय वर्ण सेट निर्दिष्ट करने की अनुमति देता है।
उदाहरण
प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:
SELECT CHR(65)
FROM DUAL;
परिणाम:
CHR(65) __________ A
यहां मैंने एक नंबर दिया है, और CHR()
संबंधित चरित्र वापस कर दिया। इस मामले में, पूर्णांक 65
अपरकेस अक्षर के लिए मानचित्र A
।
केस संवेदनशीलता
यहां एक उदाहरण दिया गया है जो अपरकेस अक्षर को उसके लोअरकेस समकक्ष से अलग करता है:
SELECT
CHR(72),
CHR(104)
FROM DUAL;
परिणाम:
CHR(72) CHR(104) __________ ___________ H h
एक से अधिक वर्ण वाली स्ट्रिंग लौटाएं
मल्टी-कैरेक्टर स्ट्रिंग बनाने के लिए, हम कई CHR()
. को जोड़ सकते हैं कार्य:
उदाहरण:
SELECT CHR(65) || CHR(77)
FROM DUAL;
परिणाम:
CHR(65)||CHR(77) ___________________ AM
द NCHAR_CS
तर्क
(वैकल्पिक) दूसरा तर्क पारित करने का एक उदाहरण यहां दिया गया है:
SELECT CHR (257 USING NCHAR_CS)
FROM DUAL;
परिणाम:
CHR(257USINGNCHAR_CS) ________________________ ā
यह NCHR()
. का उपयोग करने जैसा ही है समारोह।
शून्य मान
पासिंग null
रिटर्न null
:
SET NULL 'null';
SELECT CHR(null)
FROM DUAL;
परिणाम:
CHR(NULL) ____________ null
डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी null
. खाली स्थान लौटाते हैं SQL SELECT
. के परिणामस्वरूप होता है बयान।
हालांकि, आप SET NULL
. का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null
लौटाया जाना चाहिए।
गलत तर्क गणना
कॉलिंग CHR()
कोई तर्क पारित किए बिना एक त्रुटि देता है:
SELECT CHR()
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT CHR() 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 CHR(1, 2, 3)
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT CHR(1, 2, 3) FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: