MySQL的CHAR()函数用于将ASCII值转换为对应的字符,返回指定ASCII码的字符。
其基本语法如下:
CHAR(N)
其中,N表示要返回的字符的ASCII代码。
下面是该函数的一些常见用法和示例:
示例1
将ASCII码转换为对应的字符
SELECT CHAR(65);
-- 运行结果为: A
示例2
将一组ASCII码转换为对应的字符串
SELECT CONCAT(CHAR(72), CHAR(101), CHAR(108), CHAR(108), CHAR(111));
-- 运行结果为: Hello
示例3
使用CHAR()来生成一组自定义字符
SELECT CONCAT(CHAR(72), CHAR(101), CHAR(108), CHAR(108), CHAR(111), CHAR(33));
-- 运行结果为: Hello!
示例4
使用UNICODE转换为对应字符
SELECT CHAR(UNICODE('中'));
提示:MySQL默认使用UTF-8编码,但CHAR()函数只接受ASCII和UNICODE值。如果要将非ASCII字符转换为对应的字符,可以先使用UNICODE()将其转换为对应的UNICODE值,然后再使用CHAR()函数将其转换为字符。