Рядки

REVERSE

Перевертає рядок задом наперед.

Синтаксис

REVERSE(<текст>)

Повертає ті самі символи у зворотному порядку: REVERSE('SQL') дає LQS. На практиці трапляється рідше, ніж у задачах на співбесідах: перевірити паліндром чи порівняти рядки з кінця.

Задом наперед
SELECT REVERSE('PostgreSQL') AS reversed;
reversed
LQSergtsoP
Чи паліндром
SELECT 'level' = REVERSE('level') AS level_is_palindrome,
'SQL' = REVERSE('SQL') AS sql_is_palindrome;
level_is_palindromesql_is_palindrome
truefalse

Зверни увагу

Перевертає символи, а не байти, тож українські літери не ламаються: REVERSE('привіт') дає тівирп.

Щоб узяти кінець рядка, REVERSE уже не потрібен: є RIGHT і SPLIT_PART(<текст>, '.', -1).

Схожі функції