SQL CHAR()函数
SQL CHAR()函数可用于检索表示给定整数值的美国信息交换标准代码(ASCII)字符。此函数返回的值是字符串数据类型。该函数只有一个参数。如果我们传递一个超过给定范围的整数值,将显示一个NULL值。
CHAR()函数不支持多个整数参数,如果我们尝试传递多个值,将生成一个错误,错误消息为”The char function requires 1 argument(s)”。
我们还可以将此函数与表列一起使用,通过将它们作为参数传递,以及字符串和字符一起使用。
语法
SQL CHAR()函数的语法如下:
SELECT CHAR(Integer_Value);
示例
下面的SELECT查询显示100的CHAR值 –
SELECT CHAR(100) AS char_function;
输出
以下是上述查询的输出结果:
+---------------+
| char_function |
+---------------+
| d |
+---------------+
示例
以下是一个使用SQL CHAR()函数获取数字72和97的字符的示例 –
SELECT CHAR(72) char_72, CHAR(97) char_97;
输出
以下是上述查询的结果 –
+---------+----------+
| char_72 | char_97 |
+---------+----------+
| H | a |
+---------+----------+
示例
下面是一个范例,其中ASCII值的范围是从0到255。因此,如果我们传递的参数超出范围,将返回空值 –
SELECT CHAR(300) out_of_range;
输出
在执行上述查询时,将会产生以下输出结果−
+--------------+
| out_of_range |
+--------------+
| NULL |
+--------------+
示例
以下是一个示例,使用CHAR()函数将两个字符串连接在一起,然后将第二个字符串放置在新行上-
SELECT 'Hello,' + CHAR(10) + 'There' AS Char_function;
输出
执行上述查询时,它将产生以下输出 –
+--------------+
| Char_function|
+--------------+
| Welcome, |
| Back |
+--------------+
示例
在下面的示例中,我们将一个空字符串作为参数传递给CHAR()函数,返回空值-
SELECT CHAR('');
输出
执行上述查询后,会产生以下输出-
+------------+
| CHAR('') |
+------------+
| |
+------------+
示例
在下面的示例中,我们将一个NULL值作为参数传递给CHAR()函数,返回null。
SELECT CHAR(NULL);
输出
在执行上述查询时,会产生如下输出:
+------------+
| CHAR(NULL) |
+------------+
| NULL |
+------------+
示例
你还可以将表列作为参数传递给SQL语句 CHAR() 。假设我们使用以下 CREATE 语句创建了一个名为STUDENTS的表。
CREATE TABLE STUDENTS(
ID INT NOT NULL,
NAME VARCHAR(15) NOT NULL,
MARKS INT NOT NULL,
GRADE INT, PRIMARY KEY(ID)
);
现在让我们使用INSERT语句将 七 条记录插入到customers表中,如下所示:-
INSERT INTO STUDENTS VALUES(1, 'Ramesh', 90, 65);
INSERT INTO STUDENTS VALUES(2, 'Khilan', 80, 66);
INSERT INTO STUDENTS VALUES(3, 'kaushik', 30, 67);
INSERT INTO STUDENTS VALUES(4, 'Chaitali', 25, 68);
以下SELECT查询使用NCHAR()函数与上述CUSTOMERS表的ID列 –
SELECT ID, NAME, CHAR(GRADE) AS GRADE FROM STUDENTS;
输出
以下是上述查询的输出结果-
+----+---------+----------+
| ID | NAME | GRADE |
+----+---------+----------+
| 1 | Ramesh | A |
| 2 | Khilan | B |
| 3 | kaushik | C |
| 4 | Chaitali| D |
+----+---------+----------+