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 |
示例
您还可以将表的列名作为参数传递给此函数,并以相反的顺序重新排列其中的值。
让我们创建一个名为"EMP"的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示 −
CREATE TABLE EMP( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, INCOME FLOAT );
现在,让我们使用 INSERT 语句将记录插入其中 -
INSERT INTO EMP VALUES
('Krishna', 'Sharma', 19, 2000),
('Raj', 'Kandukuri', 20, 7000),
('Ramya', 'Ramapriya', 25, 5000),
('Mac', 'Mohan', 26, 2000);
获得的EMP如下-
| FIRST_NAME | LAST_NAME | AGE | INCOME |
|---|---|---|---|
| Krishna | Sharma | 19 | 2000 |
| Raj | Kandukuri | 20 | 7000 |
| Ramya | Ramapriya | 25 | 5000 |
| Mac | Mohan | 26 | 2000 |
以下查询使用 REVERSE() 函数以相反的顺序重新排列"FIRST_NAME"列的内容 -
SELECT FIRST_NAME, LAST_NAME, AGE, REVERSE(FIRST_NAME) as Result FROM EMP;
输出
执行上述代码后,我们得到以下输出 -
| FIRST_NAME | LAST_NAME | AGE | Result |
|---|---|---|---|
| Krishna | Sharma | 19 | anhsirK |
| Raj | Kandukuri | 20 | jaR |
| Ramya | Ramapriya | 25 | aymaR |
| Mac | Mohan | 26 | caM |
mysql-reverse-function.html