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
廣告