SQL Char()函数。完整指南

72 阅读3分钟

SQL Char Function Example | Char Function In SQL Tutorial

SQL CHAR()函数根据ASCII代码返回字符。

SQL CHAR

SQL CHAR()是一个内置的函数,用于将数字值转换为一个字符。它与ASCII()函数正好相反。字符或字符串函数是一个将一个或多个字符或数字作为参数并返回字符值的函数。

语法

参见以下语法。

Select CHAR (number_code)

参数

要检索的字符的数字。0到255范围之外的整数将返回一个NULL字符。

参见下面的代码。

SELECT CHAR (97);

见输出。

a

解释

由于 a的ASCII值 是97, 当97号数字被输入到函数时, 字符 a 被打印出来。

见第二个查询。

SELECT CHAR (65);

见输出。

A

解释

由于 A的ASCII值 是65,所以 当数字65被输入到函数中时, 字符 A被打印出来。

字符的ASCII值范围

A-Z: 65-90
a-z: 97-122

表。雇员

Emp_id雇员姓名城市名称薪资
101罗赫特-拉吉巴特那比哈尔邦30000
102希瓦-拉纳贾兰达尔旁遮普邦20000
103卡兰-库马尔阿拉哈巴德北方邦40000
104苏拉杰-巴卡特加尔各答西孟加拉邦60000
105阿卡什-切鲁库里维扎格安得拉邦70000

假设我们想打印Emp_nameEmp_id的字符代码,那么必须考虑以下查询。

请看下面的查询。

Select Emp_name, CHAR(Emp_id) AS CharCode 
from Employee;

请看输出。

Emp_name字符编码
Rohit Raje
Shiva Ranaf
Karan Kumarg
Suraj Bhakath
阿卡什-切鲁库里i

所以,你可以从输出结果中看到,雇员身份的字符代码被返回到列名CharCode中。

SQL CHAR函数也可以作为控制字符使用。

控制字符
标签CHAR(9)
换行CHAR(10)
回车CHAR(13)

多重积分

char()函数不使用多个整数作为参数。

如果你提供多个整数,你会得到一个错误。

请看下面的代码例子。

SELECT CHAR(67, 255) AS 'Result';

请看输出。

The char function requires 1 argument(s).

注意,这与MySQL的MySQL's函数形成对比**,**它允许你在参数中提供多个整数。

超出范围的整数

该函数也不处理1到255范围以外的整数。如果你的参数在这个范围之外,结果是NULL

请看下面的查询。

SELECT CHAR(256) AS 'Result';

请看下面的输出。

+----------+
| Result   |
|----------|
| NULL     |
+----------+

这又与MySQL的MySQL的函数相反,它接受大于255的整数,在这种情况下,它们被转换为多个结果字节。

插入控制字符

请看下面的代码。

SELECT 'Homer' + CHAR(13) + 'krunal@appdividend.com' AS 'Name/Email';

请看输出。

+--------------+
| Name/Email   |
|--------------|
| Homer
krunal@appdividend.com              |
+--------------+

如果我们去掉CHAR(13),这里看起来像。

SELECT 'KRUNAL' AS 'Name', 'krunal@appdividend.com' AS 'Email';

请看输出结果。

+--------+-----------------------+
| Name   | Email                 |
|--------+-----------------------|
| KRUNAL |krunal@appdividend.com |
+--------+-----------------------+

这就是我这篇教程。

推荐帖子

SQL中的ASCII函数

SQL中的Stuff函数

SQL中的trim()函数

SQL Substring Function

SQL CONCAT 函数

SQL 替换功能

SQL 检查约束条件

SQL 字符串函数

SQL 尝试捕获

SQL NULL 函数

The postSQL Char() Function:完整的指南出现在AppDividend上。