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 |
+-----------------------+
mysql> Select ASCII('Tutorialspoint');
+-------------------------+
| ASCII('Tutorialspoint') |
+-------------------------+
| 84 |
+-------------------------+
'T' ক্যারেক্টার মাল্টি-বাইট নয়, তাই দুটি ফাংশনই 84 ফেরত দিয়েছে।