मारियाडीबी में दो अंतर्निहित कार्य शामिल हैं जो हमें किसी दिए गए चरित्र से एएससीआईआई कोड प्राप्त करने की अनुमति देते हैं।
ये कार्य हैं:
ASCII()
ORD()
ये दोनों फंक्शन एक ही काम करते हैं, सिवाय इसके कि ORD()
बहु-बाइट वर्णों को संभाल सकता है (जबकि ASCII()
नहीं कर सकता)।
नीचे प्रत्येक फ़ंक्शन के उदाहरण दिए गए हैं।
द ASCII()
समारोह
ASCII()
फ़ंक्शन अपने स्ट्रिंग तर्क के सबसे बाएं वर्ण का संख्यात्मक ASCII मान देता है।
उदाहरण:
SELECT ASCII('Oceans');
परिणाम:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
ध्यान रखें कि केवल सबसे बाईं ओर चरित्र का ASCII कोड वापस कर दिया जाता है। इसलिए, निम्नलिखित करने से वही परिणाम प्राप्त होता है:
SELECT ASCII('O');
परिणाम:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
देखें कैसे ASCII()
अधिक उदाहरणों के लिए मारियाडीबी में काम करता है।
द ORD()
समारोह
ORD()
फ़ंक्शन उसी तरह काम करता है, सिवाय इसके कि यह मल्टी-बाइट वर्णों को संभाल सकता है।
यहाँ ऊपर से वही उदाहरण दिया गया है, लेकिन ORD()
. का उपयोग करके ASCII()
. के बजाय :
SELECT ORD('Oceans');
परिणाम:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
और यहाँ यह एक बहु-बाइट वर्ण पर है:
SELECT ORD('©');
परिणाम:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
देखें कैसे ORD()
अधिक उदाहरणों के लिए मारियाडीबी में काम करता है।