SQL中的REVERSE()函数是用来反转给定的字符串的。 REVERSE()函数反转一个字符串并返回结果。
SQL REVERSE
**SQL REVERSE()**函数用于反转字符串。它接受一串字符作为参数,并返回该字符串的反向顺序。REVERSE是SQL字符串函数之一,用于反转指定的表达式。
请看以下REVERSE函数的语法。
语法
SELECT
参数
字符串。 需要反转的字符的源字符串。
注意
字符串表达式必须是可以隐式转换为 VARCHAR的数据类型 。否则, 必须明确使用 CAST 来转换为 VARCHAR。
例子
请看下面的查询。
SELECT REVERSE ('AppDividend.com');
输出
moc.dendiviDppA
查询2
SELECT REVERSE ('edcba');
输出
abcde
查询3
SELECT REVERSE (' SQL');
输出
LQS
查询4
SELECT REVERSE ('123');
输出
321
以上是一些常见的例子,以明确这个函数的工作原理。接下来,让我们把这个函数应用到一个TABLE上。
表。雇员
Emp_id | 姓氏 | 城市 | 州 | 电话 |
101 | Rohit | 巴特那 | 比哈尔邦 | 8585145852 |
201 | 芝华士 | 贾朗达尔 | 旁遮普省 | 8958458785 |
301 | 卡兰 | 安拉阿巴德 | 北方邦 | 9987845784 |
401 | 苏拉杰 | 加尔各答 | 西孟加拉邦 | 88789898980 |
501 | 阿卡什 | 维扎格 | 安得拉邦 | 98985475001 |
假设我们想反转雇员的名字,那么必须考虑以下查询。
查询
Select First_name, REVERSE (First_name)
AS Reversed_Name
from Employee;
输出
姓氏 | 颠倒的名字 |
Rohit | tihoR |
Shivam | 冯小刚 |
卡兰 | naraK |
苏拉吉 | 賈魯S |
阿卡什 | hsakA |
在这里,你可以看到雇员的First_name已经被反转。
SQL SERVER反转函数
让我们使用SQL SERVER REVERSE函数来检查一个字符串是否是一个回文字符串。
一个回文字符串是一个原始字符串和反转字符串相等的字符串。
EX: MaM, DaD
查询
DECLARE
@input VARCHAR (100) = 'MadaM';
SELECT
CASE
WHEN @input = REVERSE(@input)
THEN 'Palindrome'
ELSE 'Not Palindrome'
END result;
输出
Palindrome
解释
这里,上面的字符串MadaM,作为输入,是一个回文字符串。
MySQL的REVERSE()函数
MySQL REVERSE()函数反转了一个字符串并返回结果。
它从MySQL 4.0开始工作。
本教程就到此为止。