Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में CHAR() फ़ंक्शन का उपयोग करके यूनिकोड कैरेक्टर कोड (हेक्स मान) से वर्ण प्राप्त करना

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 (मल्टी-बाइट के लिए पहला बाइट)।

उपयोग के मामले: डायनामिक स्ट्रिंग निर्माण, कैरेक्टर एन्कोडिंग रूपांतरण, टेस्ट डेटा जनरेशन।

  1. - MySQL में एपोस्ट्रोफी वाले रिकॉर्ड को कैसे खोजें? एस्केप सीक्वेंस

    टेबल बनाएं mysql> create table DemoTable ( -> Name varchar(100) -> ); Query OK, 0 rows affected (2.23 sec) रिकॉर्ड्स डालें mysql> insert into DemoTable values(John); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(Sam\\s); Query OK, 1 row affected (0.2

  1. - MySQL में दिनांक के साथ पंक्ति डालने की क्वेरी

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100), JoiningDate date ); Query OK, 0 rows affected (0.48 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoT

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड