Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

อะไรคือความเหมือนและความแตกต่างระหว่างฟังก์ชัน MySQL ORD() และ ASCII()


ฟังก์ชัน 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)