मारियाडीबी में दो अंतर्निहित कार्य शामिल हैं जो हमें किसी दिए गए चरित्र से एएससीआईआई कोड प्राप्त करने की अनुमति देते हैं।
ये कार्य हैं:
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() अधिक उदाहरणों के लिए मारियाडीबी में काम करता है।