MySQL ORD() 函数返回参数最左边字符的字符代码。
如果参数最左边字符是多字节字符,此函数返回该字符的代码,使用下面给出的公式根据其组成字节的数值计算:
(1st byte code)
+ (2nd byte code * 256)
+ (3rd byte code * 256^2) ...
如果参数的最左边的字符不是多字节字符,则此函数返回相同的代码值作为 ASCII() 函数。
语法
ORD(string)
参数
string | 必填。 指定要查找最左边字符代码的字符串。 |
返回值
返回最左边的代码字符串中的字符。
示例 1:
下面的示例显示了 ORD() 函数的用法。
mysql> SELECT ORD('A');
Result: 65
mysql> SELECT ORD(1);
Result: 49
mysql> SELECT ORD('Yxjc123.com');
Result: 89
mysql> SELECT ORD(123);
Result: 49
mysql> SELECT ORD('@qq.com');
Result: 64
示例 2:
考虑一个名为 Employee 的数据库表,其中包含以下记录:
EmpID | Name | City |
---|---|---|
1 | John | London |
2 | Marry | New York |
3 | Jo | Paris |
4 | Kim | Amsterdam |
5 | Ramesh | New Delhi |
6 | Huang | Beijing |
在下面的查询中,ORD( ) 函数用于获取 Name 列值最左边字符的字符代码。
SELECT *, ORD(Name) AS ORD_Val FROM Employee;
这将产生如下所示的结果:
EmpID | Name | City | ORD_Val |
---|---|---|---|
1 | John | London | 74 |
2 | Marry | New York | 77 |
3 | Jo | Paris | 74 |
4 | Kim | Amsterdam | 75 |
5 | Ramesh | New Delhi | 82 |
6 | Huang | Beijing | 72 |