CHAR() का रिवर्स फ़ंक्शन MySQL में ASCII() या ORD() है। यहां ASCII() बाएं-मोस्ट वर्ण का संख्यात्मक मान लौटाता है, जबकि ORD() आर्गुमेंट के बाएं-मोस्ट वर्ण का कैरेक्टर कोड लौटाता है।
आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable (
Value int,
Value1 char(1),
Value2 char(1) );
Query OK, 0 rows affected (0.80 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable values(65,'A','A'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(97,'a','a'); Query OK, 1 row affected (0.13 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
यह निम्नलिखिक आउटपुट देगा:
+-------+--------+--------+ | Value | Value1 | Value2 | +-------+--------+--------+ | 65 | A | A | | 97 | a | a | +-------+--------+--------+ 2 rows in set (0.00 sec)
ASCII और ORD लागू करें
mysql> select char(Value), ASCII(Value1), ORD(Value2) from DemoTable;
यह निम्नलिखिक आउटपुट देगा:
+-------------+---------------+-------------+ | char(Value) | ASCII(Value1) | ORD(Value2) | +-------------+---------------+-------------+ | A | 65 | 65 | | a | 97 | 97 | +-------------+---------------+-------------+ 2 rows in set (0.03 sec)
ASCII() और ORD() में अंतर
| फ़ंक्शन | विवरण | बहु-बाइट वर्णों के लिए |
|---|---|---|
ASCII(str) | पहले वर्ण का ASCII कोड (0-255) | केवल पहला बाइट लौटाता है |
ORD(str) | पहले वर्ण का कोड पॉइंट | पूर्ण यूनिकोड कोड पॉइंट लौटाता है |
उदाहरण: बहु-बाइट वर्ण
SELECT ASCII('नम'), ORD('नम');
ASCII पहला बाइट लौटाता है, ORD पूर्ण देवनागरी वर्ण 'न' का कोड पॉइंट (2344) लौटाता है।
CHAR() फ़ंक्शन
SELECT CHAR(65), CHAR(97), CHAR(2344);
परिणाम: 'A', 'a', 'न'