Cadenas

REVERSE

Da la vuelta a una cadena.

Sintaxis

REVERSE(<texto>)

Devuelve los mismos caracteres en orden inverso: REVERSE('SQL') da LQS. En la práctica aparece menos que en los ejercicios de entrevistas: comprobar un palíndromo o comparar cadenas desde el final.

Al revés
SELECT REVERSE('PostgreSQL') AS reversed;
reversed
LQSergtsoP
¿Es un palíndromo?
SELECT 'level' = REVERSE('level') AS level_is_palindrome,
'SQL' = REVERSE('SQL') AS sql_is_palindrome;
level_is_palindromesql_is_palindrome
truefalse

Ten en cuenta

Invierte caracteres, no bytes, así que las letras con tilde no se rompen: REVERSE('café') da éfac.

Para tomar el final de una cadena no necesitas REVERSE: existen RIGHT y SPLIT_PART(<texto>, '.', -1).

Funciones relacionadas