MySQL 函数

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 的数据库表,其中包含以下记录:

EmpIDNameCity
1JohnLondon
2MarryNew York
3JoParis
4KimAmsterdam
5RameshNew Delhi
6HuangBeijing

在下面的查询中,ORD( ) 函数用于获取 Name 列值最左边字符的字符代码。

SELECT *, ORD(Name) AS ORD_Val FROM Employee; 

这将产生如下所示的结果:

EmpIDNameCityORD_Val
1JohnLondon74
2MarryNew York77
3JoParis74
4KimAmsterdam75
5RameshNew Delhi82
6HuangBeijing72