В этом руководстве вы узнаете, как использовать функцию SQL Server REVERSE() для возврата обратного порядка строки.
Обзор функции SQL Server REVERSE()
Функция REVERSE() принимает строковый аргумент и возвращает обратный порядок этой строки.
Ниже показан синтаксис функции REVERSE().
REVERSE( input_string )
Input_string — это выражение строки символов. В противном случае необходимо использовать CAST для явного преобразования входной строки в VARCHAR.
Примеры функции SQL Server REVERSE()
Давайте рассмотрим несколько примеров использования функции REVERSE().
A) Использование функции 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() для возврата строки в обратном порядке.