Функция SQL Server REVERSE

В этом руководстве вы узнаете, как использовать функцию SQL Server REVERSE() для возврата обратного порядка строки.

Обзор функции SQL Server REVERSE()

Функция REVERSE() принимает строковый аргумент и возвращает обратный порядок этой строки.

Ниже показан синтаксис функции REVERSE().

REVERSE( input_string )  

Input_string — это выражение строки символов. В противном случае необходимо использовать CAST для явного преобразования входной строки в VARCHAR.

Примеры функции SQL Server REVERSE()

Давайте рассмотрим несколько примеров использования функции REVERSE().

A) Использование функции SQL Server REVERSE() для переворота строки

Функция SQL Server REVERSE()

В этом примере функция REVERSE() используется для переворота строки «ecnalubma»:

SELECT 
    REVERSE('ecnalubma') result;

Вывод следующий:

result
---------
ambulance
(1 row affected)

Б) Использование функции SQL Server REVERSE() для определения, является ли строка палиндромом

Палиндром — это слово, которое читается одинаково как в обратном, так и в прямом направлении, например, madam или redivider. В следующем примере используется функция REVERSE() и выражение CASE для проверки того, является ли строка палиндромом.

DECLARE 
    @input VARCHAR(100) = 'redivider';
SELECT 
    CASE
        WHEN @input = REVERSE(@input)
        THEN 'Palindrome'
        ELSE 'Not Palindrome'
    END result;

Вот результат:

result
--------------
Palindrome
(1 row affected)

В этом руководстве вы узнали, как использовать функцию SQL Server REVERSE() для возврата строки в обратном порядке.

Мирослав С.

Автор статей, ИБ-специалист