详解MySQL的CHAR()函数:将 ASCII 码转换为字符

  • Post category:MySQL

MySQL中的CHAR()函数

MySQL的CHAR()函数用来将整数转换为对应的字符。它可以将一个十进制的整数转换为一个字符,返回值是这个字符的ASCII码。

语法

CHAR(n [,n] ...)

参数

  • n: 必选参数,表示需要转换成字符的ASCII码。可以指定多个n,表示转换成多个字符。

返回值

CHAR()函数返回一个或多个字符。

使用方法

CHAR() 函数使用起来比较简单,只需要输入需要转换成字符的ASCII码即可。

实例1

将ASCII码为 72 和 101 的字符转换成对应的字符“H”和“e”。

SELECT CHAR(72, 101);

输出结果为:

He

实例2

使用UNICODE()函数和CONCAT()函数将UNICODE码为 40860 和 224 的字符连接起来。

SELECT CONCAT(CHAR(40860), CHAR(224));

输出结果为:

汉á

这里,我们使用了 UNICODE() 函数查找字符“汉”和“á”的UNICODE码。

注意事项

  • 如果CHAR()函数的参数包含小数点,会自动截取整数部分进行转换,例如,SELECT CHAR(72.5) 返回的结果是 “H”。
  • 如果CHAR()函数的参数是0到255之间的整数,返回值就是相应的字符,如果是大于255的数,MySQL会依次使用最低字节的存储值当做字符的ASCII码。
  • CHAR()函数无法将一个字符转换成对应的ASCII码。如果需要将字符转换成ASCII码,请使用 ASCII() 函数。