La función REVERSE opera en una cadena y devuelve los caracteres en orden inverso. Por ejemplo, reverse('abcde')
devuelve edcba
. Esta función trabaja sobre tipos de datos numéricos y de fecha, además de tipos de datos de caracteres; no obstante, en la mayoría de los casos, tiene valor práctico para las cadenas de caracteres.
Sintaxis
REVERSE( expression )
Argumento
- expresión
-
Una expresión con un tipo de datos de carácter, fecha, marca temporal o número que representa el destino de la reversión de carácter. Todas las expresiones se convierten implícitamente en cadenas
VARCHAR
. Los espacios en blanco en las cadenasCHAR
se ignoran.
Tipo de retorno
VARCHAR
Ejemplos
En los siguientes ejemplos se utilizan datos de las tablas USERS y SALES en la base de datos de ejemplo TICKIT. Para obtener más información, consulte Base de datos de muestra.
Para seleccionar cinco nombres distintos de ciudades y sus correspondientes nombres invertidos de la tabla USERS, use el siguiente ejemplo.
SELECT DISTINCT city AS cityname, REVERSE(cityname)
FROM users
ORDER BY city LIMIT 5;
+----------+----------+
| cityname | reverse |
+----------+----------+
| Aberdeen | needrebA |
| Abilene | enelibA |
| Ada | adA |
| Agat | tagA |
| Agawam | mawagA |
+----------+----------+
Para seleccionar cinco ID de ventas y sus correspondientes ID invertidos vinculados convertidos a cadenas de caracteres, use el siguiente ejemplo.
SELECT salesid, REVERSE(salesid)
FROM sales
ORDER BY salesid DESC LIMIT 5;
+---------+---------+
| salesid | reverse |
+---------+---------+
| 172456 | 654271 |
| 172455 | 554271 |
| 172454 | 454271 |
| 172453 | 354271 |
| 172452 | 254271 |
+---------+---------+