MySQL ORD() फंक्शन बाएं सबसे वर्ण के लिए कोड लौटाता है यदि वह वर्ण मल्टी-बाइट है यानी एक या अधिक बाइट्स का क्रम, निम्न सूत्र की मदद से:
(1st byte code) + (2nd byte code * 256) + (3rd byte code * 256^2)
दूसरी ओर, ASCII() फंक्शन दी गई स्ट्रिंग के बाएं सबसे वर्ण का ASCII मान लौटाता है।
उनके बीच अंतर इस बात पर निर्भर करता है कि बाएं सबसे वर्ण मल्टी-बाइट वर्ण है या नहीं। यदि यह मल्टी-बाइट वर्ण नहीं है तो ORD() और ASCII() दोनों फंक्शन समान परिणाम लौटाते हैं। निम्न उदाहरण इसे दर्शाता है।
mysql> Select ORD('Tutorialspoint');
+-----------------------+
| ORD('Tutorialspoint') |
+-----------------------+
| 84 |
+-----------------------+
1 row in set (0.00 sec)
mysql> Select ASCII('Tutorialspoint');
+-------------------------+
| ASCII('Tutorialspoint') |
+-------------------------+
| 84 |
+-------------------------+
1 row in set (0.00 sec)