SQL REVERSE()函数
SQL REVERSE() 函数用于反转字符串。结果是将最后一个字符显示在第一个位置,将第一个字符显示在最后一个位置。
它接受一个字符串值作为参数,重新排列字符的顺序并返回结果字符串。如果给定的字符串值为NULL,则此函数返回NULL值。
语法
以下是SQL REVERSE() 函数的语法−
REVERSE(str);
参数
- str −它是要反转的字符串。
返回值
该函数返回一个反转的字符串。
示例
在以下示例中,我们使用SQL字符串 REVERSE() 函数来反转指定的字符串 ‘HelloWorld’ 。
SELECT REVERSE('HelloWorld');
输出
在执行上述SQL语句后,将产生以下输出 –
+-----------------------+
| REVERSE('HelloWorld') |
+-----------------------+
| dlroWolleH |
+-----------------------+
示例
如果传递给该函数的任一参数是 NULL ,则它返回NULL。
在下面的示例中,我们使用 REVERSE() 函数来反转指定的字符串NULL值。
SELECT REVERSE(NULL);
输出
上述的SQL查询产生了以下的输出结果:
+------------------------------+
| REVERSE(NULL) |
+------------------------------+
| NULL |
+------------------------------+
示例
在下面的示例中,我们使用 REVERSE() 函数将数值值 ‘203935132’ 作为参数传递给它进行反转。
SELECT REVERSE('203935132');
输出
以下是上述查询的输出结果−
+----------------------+
| REVERSE('203935132') |
+----------------------+
| 231539302 |
+----------------------+
示例
您还可以将表的列名作为参数传递给 REVERSE() 函数,以反转列的内容顺序。假设我们使用以下 CREATE 语句在SQL中创建了一个名为 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 的内容−
SELECT ID, NAME, REVERSE(NAME) FROM CUSTOMERS;
输出
以下是上述SQL查询的输出结果−
+----+----------+---------------+
| ID | NAME | REVERSE(NAME) |
+----+----------+---------------+
| 1 | Ramesh | hsemaR |
| 2 | Khilan | nalihK |
| 3 | kaushik | kihsuak |
| 4 | Chaitali | ilatiahC |
+----+----------+---------------+