MySQL में CHAR() फ़ंक्शन का उपयोग करके संख्यात्मक कोड पॉइंट (यूनिकोड/ASCII मान) से संबंधित वर्ण प्राप्त करें।
उदाहरण: टेबल बनाना और हेक्स मान डालना
mysql> CREATE TABLE DemoTable (
-> Value INT
-> );
Query OK, 0 rows affected (0.57 sec)
mysql> INSERT INTO DemoTable VALUES(0x41), (0x30), (0x61);
0x41 = 65 (हेक्स), 0x30 = 48, 0x61 = 97
सभी रिकॉर्ड देखना (संख्यात्मक मान)
mysql> SELECT * FROM DemoTable;
आउटपुट
+-------+ | Value | +-------+ | 65 | | 48 | | 97 | +-------+ 3 rows in set (0.00 sec)
संख्यात्मक कोड से वर्ण प्राप्त करना
mysql> SELECT CHAR(Value) FROM DemoTable;
आउटपुट
+-------------+ | CHAR(Value) | +-------------+ | A | | 0 | | a | +-------------+ 3 rows in set (0.00 sec)
व्याख्या:
- 65 (0x41) → 'A' (बड़ा अक्षर A)
- 48 (0x30) → '0' (अंक शून्य)
- 97 (0x61) → 'a' (छोटा अक्षर a)
CHAR() विशेषताएं:
- एकाधिक तर्क स्वीकार करता है:
CHAR(72, 101, 108, 108, 111)→ 'Hello' USING charsetक्लॉज के साथ कॉलेशन निर्दिष्ट कर सकते हैं- NULL तर्क होने पर NULL लौटाता है
- मान 0-255 के लिए ASCII, उससे ऊपर यूनिकोड कोड पॉइंट
विपरीत फ़ंक्शन: ASCII('A') → 65, ORD('A') → 65 (मल्टी-बाइट के लिए पहला बाइट)।
उपयोग के मामले: डायनामिक स्ट्रिंग निर्माण, कैरेक्टर एन्कोडिंग रूपांतरण, टेस्ट डेटा जनरेशन।