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;| palabra | invertida | es_palindromo |
|---|---|---|
| anilina | anilina | 1 |
SELECT
'MySQL' AS palabra,
REVERSE('MySQL') AS invertida,
LOWER('MySQL') = LOWER(REVERSE('MySQL')) AS es_palindromo;| palabra | invertida | es_palindromo |
|---|---|---|
| MySQL | LQSyM | 0 |
Invertir nombres de productos
SELECT nombre, REVERSE(nombre) AS invertido
FROM productos
LIMIT 3;| nombre | invertido |
|---|---|
| iPhone 15 Pro | orP 51 enohPi |
| MacBook Air M2 | 2M riA kooBcaM |
| AirPods Pro | orP 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
