注册

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

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()函数将其转换为字符。