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

कैसे ASCII () मारियाडीबी में काम करता है

मारियाडीबी में, ASCII() एक अंतर्निहित स्ट्रिंग फ़ंक्शन है जो अपने स्ट्रिंग तर्क के सबसे बाएं वर्ण का संख्यात्मक ASCII मान देता है।

ASCII() फ़ंक्शन केवल 8 बिट वर्णों पर काम करता है। मल्टी-बाइट वर्णों के लिए कोड प्राप्त करने के लिए, ORD() . का उपयोग करें इसके बजाय कार्य करें।

सिंटैक्स

वाक्य रचना इस प्रकार है:

ASCII(str)

जहां str स्ट्रिंग तर्क है।

ASCII() केवल सबसे बाईं ओर . का अंकीय ASCII मान लौटाएगा इस स्ट्रिंग का चरित्र।

उदाहरण

प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:

SELECT ASCII('Maria');

परिणाम:

+----------------+
| ASCII('Maria') |
+----------------+
|             77 |
+----------------+

यह हमें बताता है कि अपरकेस अक्षर M इसका संख्यात्मक ASCII मान 77 . है ।

जैसा कि बताया गया है, ASCII() केवल बाईं ओर . का ASCII मान लौटाता है चरित्र। इसलिए, निम्नलिखित समान परिणाम देता है:

SELECT ASCII('M');

परिणाम:

+------------+
| ASCII('M') |
+------------+
|         77 |
+------------+

इसे और अधिक प्रदर्शित करने के लिए, आइए उपरोक्त स्ट्रिंग में प्रत्येक अक्षर से संख्यात्मक ASCII मान प्राप्त करें:

SELECT 
    ASCII('M'),
    ASCII('a'),
    ASCII('r'),
    ASCII('i'),
    ASCII('a');

परिणाम:

+------------+------------+------------+------------+------------+
| ASCII('M') | ASCII('a') | ASCII('r') | ASCII('i') | ASCII('a') |
+------------+------------+------------+------------+------------+
|         77 |         97 |        114 |        105 |         97 |
+------------+------------+------------+------------+------------+

केस संवेदनशीलता

अपरकेस अक्षरों में उनके लोअरकेस समकक्षों के लिए एक अलग ASCII मान होता है।

उदाहरण:

SELECT 
    ASCII('M'),
    ASCII('m');

परिणाम:

+------------+------------+
| ASCII('M') | ASCII('m') |
+------------+------------+
|         77 |        109 |
+------------+------------+

एक डेटाबेस उदाहरण

यहां ASCII() का उपयोग करने का एक उदाहरण दिया गया है डेटाबेस क्वेरी में:

USE PetHouse;
SELECT 
  PetName, 
  ASCII(PetName) AS 'ASCII value of leftmost character'
FROM Pets;

परिणाम:

+---------+-----------------------------------+
| PetName | ASCII value of leftmost character |
+---------+-----------------------------------+
| Fluffy  |                                70 |
| Fetch   |                                70 |
| Scratch |                                83 |
| Wag     |                                87 |
| Tweet   |                                84 |
| Fluffy  |                                70 |
| Bark    |                                66 |
| Meow    |                                77 |
+---------+-----------------------------------+

सबसे सही चरित्र

यहाँ, मैं RIGHT() . का उपयोग करता हूँ प्रत्येक पालतू नाम से सबसे सही वर्ण वापस करने के लिए कार्य करें, और फिर ASCII() के साथ इसका पुन:उपयोग करें उस चरित्र के लिए ASCII मान वापस करने के लिए कार्य करें।

USE PetHouse;
SELECT 
  PetName,
  RIGHT(PetName, 1) 'Rightmost character',
  ASCII(RIGHT(PetName, 1)) 'ASCII code'
FROM Pets;

परिणाम:

+---------+---------------------+------------+
| PetName | Rightmost character | ASCII code |
+---------+---------------------+------------+
| Fluffy  | y                   |        121 |
| Fetch   | h                   |        104 |
| Scratch | h                   |        104 |
| Wag     | g                   |        103 |
| Tweet   | t                   |        116 |
| Fluffy  | y                   |        121 |
| Bark    | k                   |        107 |
| Meow    | w                   |        119 |
+---------+---------------------+------------+

खाली स्ट्रिंग्स

0 . में एक खाली स्ट्रिंग परिणाम प्रदान करना लौटाया जा रहा है।

SELECT ASCII('');

परिणाम:

+-----------+
| ASCII('') |
+-----------+
|         0 |
+-----------+

शून्य मान

null प्रदान करना परिणाम null लौटाया जा रहा है।

SELECT ASCII(null);

परिणाम:

+-------------+
| ASCII(null) |
+-------------+
|        NULL |
+-------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी JSON_KEYS () समझाया गया

  2. कुबेरनेट्स के साथ प्रॉक्सीएसक्यूएल नेटिव क्लस्टरिंग

  3. स्वचालित डेटाबेस स्कीमा ऑब्जेक्ट चेक

  4. मारियाडीबी में DAYOFWEEK () कैसे काम करता है

  5. मारियाडीबी फ्लोर () बनाम ट्रंकेट ()