详解MySQL的ORD()函数:返回字符的 ASCII 码值

  • Post category:MySQL

MySQL中的ORD()函数返回一个字符的ASCII码值。如果字符为多字节字符,则返回第一个字符的ASCII码。该函数的语法如下:

ORD(character)

其中character是要获取ASCII码值的字符。

以下是两个使用ORD()函数的示例:

示例1:
假设有一个字符'A',我们可以使用ORD()函数获取它的ASCII码值:

SELECT ORD('A');

该语句将返回65,因为'A'的ASCII码值为65。

示例2:
假设有一个带有常用汉字的表t,其中一列为name列,我们想要将name列的每个字符的ASCII码值添加到结果集,可以使用以下语句来实现:

SELECT name, ORD(SUBSTRING(name, 1, 1)) AS ascii_value1, ORD(SUBSTRING(name, 2, 1)) AS ascii_value2
FROM t;

在上述语句中,我们使用SUBSTRING()函数来获取name列中每个字符的第一个和第二个字节,并使用ORD()函数获取它们的ASCII码值。ascii_value1ascii_value2列将显示每个字符的第一个及第二个字节的ASCII码值。

总之,ORD()函数可以轻松地获取任何字符的ASCII码值,有助于对字符串进行处理和分析。