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

MySQL में CHAR() का रिवर्स फ़ंक्शन क्या है

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', 'न'

  1. - MySQL में <=> ऑपरेटर क्या है?

    MySQL में <=> ऑपरेटर के उपयोग निम्न हैं। केस 1 यह ऑपरेटर = ऑपरेटर के समान है यानी जब वैल्यू बराबर होती है तो परिणाम true (1) होगा, अन्यथा false (0)। पहले केस में दोनों = और <=> ऑपरेटर समान काम करते हैं। केस 2 जब भी हम किसी वैल्यू की तुलना NULL से करते हैं तो <=> ऑपरेटर 0 देता

  1. - MySQL क्वेरी में <> सिंबल का क्या अर्थ है?

    MySQL में <> सिंबल नॉट इक्वल टू ऑपरेटर है। यह != के समान काम करता है लेकिन ANSI SQL मानक है। बुनियादी तुलना mysql> select 3!=5; -- परिणाम: 1 (सत्य) mysql> select 3 <> 5; -- परिणाम: 1 (सत्य) दोनों बूलियन परिणाम देते हैं: सत्य के लिए 1, असत्य के लिए 0। टेबल पर व्यावहारिक उदाहरण

  1. - MySQL DECIMAL(x,0) की रेंज और स्टोरेज आवश्यकता

    DECIMAL डेटा टाइप BIGINT से बड़ी रेंज स्टोर कर सकता है। BIGINT की अधिकतम रेंज 18,446,744,073,709,551,615 है, जबकि DECIMAL(65,0) 65 अंकों तक की संख्या स्टोर कर सकता है। स्टोरेज आवश्यकता फॉर्मूला: StorageRequirementInBytes = (x/9) + remaining WHERE remaining = ROUND_UP((x%9) / 2) DECIMAL(65,0) अधिकतम