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()
函数。