MySQL REVERSE() 函式



MySQL 的REVERSE()函式接受一個字串值作為引數,將其中的字元按反序重新排列,並返回結果。

此函式可用於各種場景,例如反轉姓名、地址或任何其他文字字串的順序。

語法

以下是 MySQL REVERSE() 函式的語法:

REVERSE(str)

引數

此函式以字串值作為引數。

返回值

此函式返回給定字串的反轉版本。

示例

在以下示例中,該函式反轉字串“Tutorialspoint”中的字元:

SELECT REVERSE('Tutorialspoint');

以下是上述程式碼的輸出:

REVERSE('Tutorialspoint')
tniopslairotuT

示例

如果傳遞給函式的任何引數為 NULL,則返回 NULL:

SELECT REVERSE(NULL);

獲得的輸出如下:

REVERSE(NULL)
NULL

示例

您還可以將數值作為引數傳遞給此函式:

SELECT REVERSE(763275825171);

我們得到以下輸出:

REVERSE(763275825171)
171528572367

示例

171528572367

您還可以將表的列名作為引數傳遞給此函式,並按反序重新排列其中的值。

CREATE TABLE EMP(
   FIRST_NAME  CHAR(20) NOT NULL,
   LAST_NAME  CHAR(20),
   AGE INT,
   INCOME FLOAT
);

讓我們建立一個名為“EMP”的表,並使用 CREATE 和 INSERT 語句向其中插入記錄,如下所示:

INSERT INTO EMP VALUES 
('Krishna', 'Sharma', 19, 2000),
('Raj', 'Kandukuri', 20, 7000),
('Ramya', 'Ramapriya', 25, 5000),
('Mac', 'Mohan', 26, 2000);

現在,讓我們使用 INSERT 語句向其中插入記錄:

獲得的 EMP 如下: FIRST_NAME LAST_NAME AGE
INCOME Krishna 19 2000
Sharma Raj 20 7000
Kandukuri Ramya 25 5000
Ramapriya Mac 26 2000

Mohan

SELECT FIRST_NAME, LAST_NAME, AGE, REVERSE(FIRST_NAME) as Result 
FROM EMP;

以下查詢使用 REVERSE() 函式按反序重新排列列“FIRST_NAME”的內容:

輸出

獲得的 EMP 如下: FIRST_NAME LAST_NAME 執行上述程式碼後,我們得到以下輸出:
INCOME Krishna 19 結果
Sharma Raj 20 anhsirK
Kandukuri Ramya 25 jaR
Ramapriya Mac 26 aymaR
caM
列印頁面
廣告