SQL Server CHAR() 函数:返回整数的 ASCII 值
CHAR()
函数返回指定整数(0 到 255)的 ASCII 码。您也可以指定一个返回整数值的表达式。
语法
CHAR(integer_expression)
参数
integer_expression:一个 0 到 255 之间的整数或一个返回 0 到 255 之间值的表达式。
返回值
返回一个数据类型为 CHAR(1)
的字符。如果指定的整数不在 0 到 255 范围内,则返回 NULL。
控制字符 | 值 |
---|---|
制表符 | CHAR(9) |
换行 | CHAR(10) |
回车 | CHAR(13) |
示例 1
CHAR()
函数可以与 SELECT 语句一起使用,以获取指定值的 ASCII 码。
示例:CHAR()
select char(65) as char65

示例 2
在 SELECT 语句中使用 CHAR()
函数将特殊字符插入字符串。在下面的示例中,FirstName
和 LastName
使用不同的特殊字符返回。第一个输出列使用制表符 CHAR(9)
,第二个输出列使用 CHAR(12)
,第三个列使用 CHAR(45)
,最后一个列使用 CHAR(35)
和 CHAR(33)
的 ASCII 值来分隔名字和姓氏。
示例:CHAR()
select FirstName + CHAR(9) + LastName as EmpName,
FirstName + char(12) + LastName as EmpName,
FirstName + char(45) + LastName as EmpName,
FirstName + char(35) + LastName + char(33) as EmpName
FROM Employee;

示例 3
使用 CHAR()
函数插入控制字符。在下面的示例中,SELECT 语句中使用 CHAR(13)
(回车)来将员工姓名和电子邮件打印在不同的行上。
示例:CHAR()
select emp.FirstName + ' ' + emp.LastName + CHAR(13) + emp.email
FROM Employee emp
WHERE EmployeeID = 2;

示例 4
您可以指定一个返回整数值的表达式,如下所示。
示例:CHAR()
SELECT CHAR(10*10*2+30) as expression_ascii

示例 5
在以下示例中,当指定的整数不在 0 到 255 范围内时,CHAR()
函数返回 NULL。
示例:CHAR()
SELECT CHAR(256) as OutOfRange;
