SQL - CHAR() 函数



SQL CHAR() 函数可以用来检索表示给定整数值的美国信息交换标准代码(ASCII) 字符。此函数返回的值为字符串数据类型。此函数只有一个参数。如果我们传递的整数值超过给定的范围,则会显示NULL 值。

CHAR() 函数不支持多个整型参数,如果尝试传递多个值,则会生成错误消息“CHAR 函数需要 1 个参数”。

我们还可以将此函数与表一起使用,通过将它们作为参数传递,以及字符串字符

语法

以下是 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。因此,如果我们将参数作为超出范围的值传递,则返回 NULL 值:

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    |
+----+---------+----------+
sql-string-functions.htm
广告