Summary: in this tutorial, you will learn how to use the SQL Server REVERSE()
function to return the reverse order of a string.
SQL Server REVERSE() function overview
The REVERSE()
function accepts a string argument and returns the reverse order of that string.
The following shows the syntax of the REVERSE()
function.
REVERSE ( input_string )
Code language: SQL (Structured Query Language) (sql)
The input_string
is a character string expression. Otherwise, you must use CAST
to explicitly convert the input string to VARCHAR
.
SQL Server REVERSE() function examples
Let’s take some examples of using the REVERSE()
function
A) Using SQL Server REVERSE() function to reverse a string
This example uses the REVERSE()
function to reverse the string 'ecnalubma'
:
SELECT
REVERSE('ecnalubma') result;
Code language: SQL (Structured Query Language) (sql)
The output is as follows:
result
---------
ambulance
(1 row affected)
B) Using SQL Server REVERSE() function to determine if a string is a palindrome
A palindrome is a word that reads the same backward as forwarding e.g., madam
or redivider
. The following example uses the REVERSE()
function and CASE
expression to check if a string is a palindrome.
DECLARE
@input VARCHAR(100) = 'redivider';
SELECT
CASE
WHEN @input = REVERSE(@input)
THEN 'Palindrome'
ELSE 'Not Palindrome'
END result;
Code language: SQL (Structured Query Language) (sql)
Here is the result:
result
--------------
Palindrome
(1 row affected)
In this tutorial, you have learned how to use the SQL Server REVERSE()
function to return a reverse order of a string.