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_name的Emp_id的字符代码,那么必须考虑以下查询。
请看下面的查询。
Select Emp_name, CHAR(Emp_id) AS CharCode
from Employee;
请看输出。
Emp_name | 字符编码 |
Rohit Raj | e |
Shiva Rana | f |
Karan Kumar | g |
Suraj Bhakat | h |
阿卡什-切鲁库里 | 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 |
+--------+-----------------------+
这就是我这篇教程。
推荐帖子
The postSQL Char() Function:完整的指南出现在AppDividend上。