SQL - UNICODE() 函式



SQL 的UNICODE()函式用於檢索字元的整數(或 Unicode 值)。

它接受字串值作為引數,並返回給定表示式第一個字元的整數值(Unicode 值)。如果任何引數作為 NULL 傳遞給此函式,則返回NULL

Unicode 是一種國際字元編碼標準,包含各種語言、文字和符號。每個字母、數字或符號都有其自己的 Unicode 值。Unicode 是 ASCII 的擴充套件,允許表示更多字元。

語法

以下是 SQL UNICODE() 函式的語法:

UNICODE (char_exp)   

引數

  • char_exp − 這是一個 nchar 或 nvarchar 表示式,從中檢索第一個字元的 Unicode。

返回值

此函式返回第一個字元的整數值。

示例

以下程式使用 SQL UNICODE() 函式來檢索字串‘hello’ 的整數(Unicode 值)。

SELECT UNICODE('hello') AS UNICODE_VALUE;

輸出

執行上述程式後,將產生以下輸出:

+---------------+
| UNICODE_VALUE |
+---------------+
| 104           |
+---------------+

示例

以下示例使用NCHAR()UNICODE() 函式來檢索字串‘@TutorialsPoint’ 的第一個字元的UNICODE 值。

DECLARE @exp_string NCHAR(12);  
SET @exp_string = '@TutorialsPoint';  
SELECT NCHAR(UNICODE(@exp_string)) AS FIRST_CHAR, UNICODE(@exp_string) AS UNICODE_VALUE;

輸出

上述程式產生以下輸出:

+-------------+-----------------+
| FIRST_CHAR  | UNICODE_VALUE   |
+-------------+-----------------+
| @           |     64          |
+-------------+-----------------+

示例

您還可以將數值傳遞給UNICODE() 函式,它將返回第一個數字的 Unicode 值。

在這個示例中,我們將數值12345 作為引數傳遞給UNICODE() 函式,它將返回第一個數字的UNICODE 值,即1

SELECT UNICODE(12345) AS UNICODE_VALUE;

輸出

執行上述 SQL 查詢後,將產生以下輸出:

+---------------+
| UNICODE_VALUE |
+---------------+
| 49            |
+---------------+

示例

如果任何引數作為NULL 傳遞給 UNICODE() 函式,此函式將在結果中返回 NULL。

SELECT UNICODE(NULL) AS UNICODE_VALUE;

輸出

以下是上述查詢的輸出:

+---------------+
| UNICODE_VALUE |
+---------------+
| NULL          |
+---------------+

示例

您還可以將表列作為引數傳遞給UNICODE() 函式,以從列的內容中檢索第一個字元的Unicode 值。假設我們使用CREATE 語句建立了一個名為Customers 的表,如下所示:

CREATE TABLE CUSTOMERS(    
ID INT NOT NULL,    
FIRST_NAME VARCHAR (20),
LAST_NAME VARCHAR(20),
AGE INT NOT NULL,    
ADDRESS CHAR (25) ,    
SALARY DECIMAL (18, 2));

現在讓我們使用INSERT 語句將一些記錄插入到 customers 表中,如下所示:

INSERT INTO CUSTOMERS VALUES (1, 'Ramesh','KUMAR', 32, 'Ahmedabad', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (2, 'Khilan','Verma', 25, 'Delhi', 1500.00 ); 
INSERT INTO CUSTOMERS VALUES (3, 'kaushik','Gupta', 23, 'Kota', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (4, 'Chaitali','Pal', 25, 'Mumbai', 6500.00 );

以下 SQL 查詢檢索 Customers 表中FIRST_NAME 列內容的第一個字元的 Unicode 值:

SELECT ID, FIRST_NAME, LAST_NAME, UNICODE(FIRST_NAME) AS UNICODE_VALUE FROM CUSTOMERS;

輸出

以下是上述查詢的輸出:

+----+------------+--------------+-----------------+
| ID | FIRST_NAME | LAST_NAME    |  UNICODE_VALUE  |
+----+------------+--------------+-----------------+
|  1 | Ramesh     | Kumar        |    82           |
|  2 | Khilan     | Verma        |    75           |
|  3 | kaushik    | Gupta        |    107          |
|  4 | Chaitali   | Pal          |    67           |
+----+------------+--------------+-----------------+
sql-string-functions.htm
廣告