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)

更新于: 07-Feb-2020

264 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告