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

ओरेकल में सीएचआर () फ़ंक्शन

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle क्लाउड प्लेटफ़ॉर्म पर Oracle डेटाबेस 12c के साथ Oracle JDeveloper 12c का उपयोग करना, भाग 1

  2. Oracle डाटाबेस 21c

  3. Oracle में किसी संख्या को मुद्रा के रूप में कैसे प्रारूपित करें

  4. हाइबरनेट में आईडी उत्पन्न करने के लिए मौजूदा Oracle अनुक्रम का उपयोग कैसे करें?

  5. फास्ट स्प्लिट विभाजन