SQL - RIGHT() 函式



SQL 的RIGHT()函式用於從字串中檢索最右邊的指定長度的字元。

它接受一個字串值和一個數值 (例如 N) 作為引數,並返回從右到左指定長度的字串。如果任何引數值為 NULL,則返回NULL

注意 - 如果數值引數值大於字串中的字元數,則此函式將返回實際字串。

語法

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

RIGHT(str,len)

引數

  • str - 它是給定的字串,從中要提取右側的若干個字元。

  • len - 它是要提取的字元數。

返回值

此函式返回實際(當前)字串中最右邊的字元。

示例

在以下示例中,我們使用RIGHT()函式從字串'abcdefghi'中檢索最右邊的'4'個字元。

SELECT RIGHT('abcdefghi', 4);

輸出

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

+-----------------------+
| RIGHT('abcdefghi', 4) |
+-----------------------+
| fghi                  |
+-----------------------+

示例

以下是RIGHT()函式的另一個示例,使用此函式,我們嘗試從實際(當前)字串'Hello how are you'中檢索最右邊的10個字元。

SELECT RIGHT('Hello how are you', 10);

輸出

以下是上述查詢的輸出:

+--------------------------------+
| RIGHT('Hello how are you', 10) |
+--------------------------------+
| ow are you                     |
+--------------------------------+

示例

如果傳遞給此函式的任何引數為NULL,則結果中返回 NULL 值。

SELECT RIGHT('HelloWorld!', NULL);

輸出

上述程式產生以下輸出:

+----------------------------+
| RIGHT('HelloWorld!', NULL) |
+----------------------------+
| NULL                       |
+----------------------------+

示例

您也可以將數值傳遞給此函式

在以下示例中,我們將數值'344576000'作為引數傳遞給RIGHT()函式。然後使用此函式,我們嘗試從傳遞的數值中檢索最右邊的5個字元。

SELECT RIGHT(344576000, 5);

輸出

以下是上述語句的輸出:

+---------------------+
| RIGHT(344576000, 5) |
+---------------------+
| 76000               |
+---------------------+

示例

您還可以將表的列名作為引數傳遞給RIGHT()函式,以列印其中的所需字元。假設我們在 SQL 中使用以下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表中Address列內容的最後2個字元:

SELECT ID, NAME, ADDRESS, RIGHT(ADDRESS, 2) FROM CUSTOMERS;

輸出

以下是上述 SQL 查詢的輸出:

+----+----------+-----------+-------------------+
| ID | NAME     | ADDRESS   | RIGHT(ADDRESS, 2) |
+----+----------+-----------+-------------------+
|  1 | Ramesh   | Ahmedabad | ad                |
|  2 | Khilan   | Delhi     | hi                |
|  3 | kaushik  | Kota      | ta                |
|  4 | Chaitali | Mumbai    | ai                |
+----+----------+-----------+-------------------+
sql-string-functions.htm
廣告