SQL CHAR()函数

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    |
+----+---------+----------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程