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