SQL - QUOTENAME() 函式



SQL 的 QUOTENAME() 函式用於檢索帶有分隔符的 Unicode 字串。它接受 兩個 引數 char_strquote_char,並返回一個添加了分隔符的字串,以便使該字串成為有效的 SQL 分隔符識別符號。

分隔符 是一系列一個或多個字元,用於指定純文字、字元字串、單詞或任何其他資料項中獨立區域之間的邊界。字元字串限制為 128 個字元,如果其長度大於 128 個字元,則返回 NULL 值。

注意 - 預設分隔符為 左([)右(]) 方括號。

語法

以下是 SQL QUOTENAME() 函式的語法 -

QUOTENAME(char_string, quote_character)

引數

  • char_string - 它是 Unicode 字元資料字串。

  • quote_character - 它是用作分隔符的單字元字串。

返回值

此函式返回帶有分隔符的 Unicode 字串。

示例

在以下示例中,我們使用 SQL QUOTENAME() 函式檢索當前字元字串 ‘tutorials[]point’ 的分隔符的 Unicode 字串。

SELECT QUOTENAME('tutorials[]point') AS UNICODE_STRING;

輸出

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

+-----------------------+
| UNICODE_STRING        |
+-----------------------+
| [tutorials[]]point]   |
+-----------------------+

示例

以下是 SQL QUOTENAME() 函式的另一個示例。在此示例中,我們嘗試檢索當前字元字串 ‘hello world’ 的分隔符的 Unicode 字串,該字串最初不包含任何分隔符。

SELECT QUOTENAME('hello world') AS UNICODE_STRING;

輸出

上述 SQL 查詢生成以下輸出 -

+------------------+
| UNICODE_STRING   |
+------------------+
| [hello world]    |
+------------------+

示例

如果我們將引數 quote_char(自定義分隔符) 值傳遞給 QUOTENAME() 函式,則此函式將返回帶有指定分隔符的 Unicode 字串。

在以下示例中,我們使用 SQL QUOTENAME() 函式檢索當前字元字串 ‘Tutorials Point’ 的指定分隔符 ‘{}’ 的 Unicode 字串。

SELECT QUOTENAME('Tutorials Point', '{}') AS UNICODE_STRING;

輸出

以下是上述查詢的輸出 -

+----------------------------+
| UNICODE_STRING             |
+----------------------------+
| {Tutorials Point}          |
+----------------------------+

示例

您還可以將表列作為引數傳遞給 SQL QUOTENAME() 函式以獲取帶有指定分隔符的 Unicode 字串。假設我們使用 CREATE 語句建立了一個名為 Customers 的表,如下所示 -

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

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

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ); 
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 ); 
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'kaushik', 23, 'Kota', 2000.00 ); 
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );

以下 SQL 查詢檢索 Customers 表中 Name 列的指定分隔符 ‘()’ 的 Unicode 字串值 -

SELECT ID, NAME, QUOTENAME(NAME, '()') AS UNICODE_STRING FROM CUSTOMERS;

輸出

以下是上述查詢的輸出 -

+----+----------+----------------+ 
| ID | NAME     | UNICODE_STRING |  
+----+----------+----------------+ 
|  1 | Ramesh   | (Ramesh)       |  
|  2 | Khilan   | (Khilan)       | 
|  3 | kaushik  | (kaushik)      |  
|  4 | Chaitali | (Chaitali)     |  
+----+----------+----------------+
sql-string-functions.htm
廣告