ฟังก์ชัน MySQL ORD() จะคืนค่าโค้ดสำหรับอักขระที่อยู่ซ้ายสุด หากอักขระนั้นเป็นแบบหลายไบต์ เช่น ลำดับของหนึ่งไบต์ขึ้นไป โดยใช้สูตรต่อไปนี้
(1st bytecode) + (2nd bytecode * 256) + (3rd bytecode * 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)