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 |
+-------------+-----------------+
示例
您还可以将数字值传递给< b > UNICODE() < /b > 函数,它将返回第一个数字的 Unicode 值。 < /p>
在此示例中,我们将数字值12345作为参数传递给Unicode()函数,它将返回第一个数字的Unicode值,即1。 < /p>
SELECT UNICODE(12345) AS UNICODE_VALUE;
输出
在执行上述的SQL查询时,会产生如下输出结果:
+---------------+
| UNICODE_VALUE |
+---------------+
| 49 |
+---------------+
示例
如果将任何参数传递给 UNICODE() 函数时使用 NULL ,则该函数在结果中返回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 |
+----+------------+--------------+-----------------+