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_value1
和ascii_value2
列将显示每个字符的第一个及第二个字节的ASCII码值。
总之,ORD()函数可以轻松地获取任何字符的ASCII码值,有助于对字符串进行处理和分析。