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      |
+----+----------+---------------+
sql-string-functions.htm
广告