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)

更新於: 2020 年 2 月 7 日

264 次瀏覽

開啟你的 職業生涯

完成本課程即可獲得認證

開始
廣告
© . All rights reserved.