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