REVERSE

La función REVERSE invierte el orden de los caracteres de una cadena.

Sintaxis

REVERSE(cadena)

Ejemplo básico

SELECT REVERSE('Hola') AS resultado;
resultado
aloH
SELECT REVERSE('MySQL') AS resultado;
resultado
LQSyM

Verificar palíndromos

SELECT
    'anilina' AS palabra,
    REVERSE('anilina') AS invertida,
    'anilina' = REVERSE('anilina') AS es_palindromo;
palabrainvertidaes_palindromo
anilinaanilina1
SELECT
    'MySQL' AS palabra,
    REVERSE('MySQL') AS invertida,
    LOWER('MySQL') = LOWER(REVERSE('MySQL')) AS es_palindromo;
palabrainvertidaes_palindromo
MySQLLQSyM0

Invertir nombres de productos

SELECT nombre, REVERSE(nombre) AS invertido
FROM productos
LIMIT 3;
nombreinvertido
iPhone 15 ProorP 51 enohPi
MacBook Air M22M riA kooBcaM
AirPods ProorP sdoPriA

REVERSE con NULL

SELECT REVERSE(NULL) AS resultado;
resultado
NULL

Uso práctico: invertir orden de un nombre

-- Si tienes "Apellido, Nombre" y quieres hacer operaciones
SELECT REVERSE(REVERSE('García López'));
resultado
García López

REVERSE se usa con poca frecuencia en producción, pero es útil para validaciones y transformaciones de cadenas específicas.

En el siguiente artículo veremos REPEAT para repetir una cadena.

Escrito por Eduardo Lázaro