MySQL ORD() 函数

MySQL ORD() 函数返回字符串参数中的第一个字符的字符代码。如果第一个字符是单字节字符, ORD() 函数返回字符的 ASCII 值;如果第一个字符是多字节字符,返回公式 第一个字节代码 + 第二个字节的代码 * 256 + 第三个字节的代码 * 256 * 256 的结果。

ORD() 语法

这里是 MySQL ORD() 函数的语法:

ORD(string)

参数

string
必需的。一个字符串。

返回值

ORD(string) 函数首先获取参数 string 最左侧的字符,然后根据字符是否多字节字符按如下规则返回:

  • 如果第一个字符是单字节字符, ORD() 函数返回字符的 ASCII
  • 如果第一个字符是多字节字符,根据返回公式 第一个字节代码 + 第二个字节的代码 * 256 + 第三个字节的代码 * 256 * 256 的结果。

当参数为 NULL 时, ORD() 函数将返回 NULL

ORD() 示例

这里列出了几个常见的 ORD() 示例。

SELECT
    ORD('A'),
    ORD('aa'),
    ORD('B'),
    ORD('bb'),
    ORD('你好'),
    ORD(NULl)\G
*************************** 1. row ***************************
     ORD('A'): 65
    ORD('aa'): 97
     ORD('B'): 66
    ORD('bb'): 98
   ORD('你好'): 14990752
    ORD(NULl): NULL
1 row in set (0.00 sec)