मारियाडीबी में, 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 | +-------------+