Computer >> Máy Tính >  >> Lập trình >> MySQL

Sự giống và khác nhau giữa các hàm MySQL ORD () và ASCII () là gì?

Hàm MySQL ORD () trả về mã cho ký tự ngoài cùng bên trái nếu ký tự đó là một chuỗi nhiều byte, tức là một hoặc nhiều byte, với sự trợ giúp của công thức sau

(1st bytecode) + (2nd bytecode * 256) + (3rd bytecode * 256^2)

Mặt khác, hàm ASCII () trả về giá trị ASCII của ký tự ngoài cùng bên trái của một chuỗi nhất định.

Sự khác biệt giữa chúng nằm ở điểm liệu ký tự ngoài cùng bên trái có phải là ký tự nhiều byte hay không. Nếu nó không phải là một ký tự nhiều byte thì cả hai hàm ORD () và ASCII () đều trả về kết quả tương tự. Ví dụ sau sẽ chứng minh điều đó.

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)