MySQL में, आप ASCII()
. का उपयोग कर सकते हैं किसी दिए गए वर्ण के लिए ASCII कोड वापस करने के लिए कार्य करता है। अधिक विशेष रूप से, यह किसी दिए गए स्ट्रिंग में सबसे बाएं वर्ण के लिए ASCII कोड देता है।
आप ORD()
. का भी उपयोग कर सकते हैं , जो उसी तरह काम करता है, सिवाय इसके कि यह मल्टीबाइट वर्णों का भी समर्थन करता है।
सिंटैक्स
यहां ASCII()
के लिए सिंटैक्स दिया गया है समारोह:
ASCII(str)
जहां str
वह स्ट्रिंग है जिससे आप सबसे बाएं वर्ण का ASCII कोड चाहते हैं।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT ASCII('Z');
परिणाम:
+------------+ | ASCII('Z') | +------------+ | 90 | +------------+
तो हम इस उदाहरण से देख सकते हैं कि अपरकेस अक्षर Z
90 का ASCII कोड है।
ध्यान दें कि अपरकेस अक्षरों बनाम लोअरकेस के लिए एक अलग ASCII कोड है। तो लोअरकेस के लिए ASCII कोड प्राप्त करने के लिए z
, हमें लोअरकेस z
. प्रदान करना होगा तर्क के रूप में:
SELECT ASCII('z');
परिणाम:
+------------+ | ASCII('z') | +------------+ | 122 | +------------+
और जैसा कि उल्लेख किया गया है, केवल सबसे बाईं ओर का वर्ण लौटाया जाता है:
SELECT ASCII('Zz');चुनें
परिणाम:
+-------------+ | ASCII('Zz') | +-------------+ | 90 | +-------------+
एक विकल्प:ORD() फ़ंक्शन
आप ORD()
. का भी उपयोग कर सकते हैं किसी वर्ण का ASCII मान वापस करने के लिए कार्य करता है।
SELECT ORD('Z');
परिणाम:
+----------+ | ORD('Z') | +----------+ | 90 | +----------+
ASCII()
. के बीच का अंतर और ORD()
वह है, ORD()
मल्टीबाइट वर्णों के लिए मान भी लौटा सकते हैं जबकि ASCII()
केवल ASCII श्रेणी तक सीमित है।