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)
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
JavaScript
PHP