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
打印页面
广告