sql >> Base de Datos >  >> RDS >> Mysql

Cómo invertir el orden de los caracteres en una cadena en MySQL

Si alguna vez necesita invertir el orden de un valor de cadena en MySQL, es decir, devolver una cadena con el orden de los caracteres invertido, REVERSE() función es lo que necesita.

Sintaxis

Así es como funciona:

REVERSE(str)

Donde str es la cadena que desea invertir.

Ejemplo

Aquí hay un ejemplo que puede copiar y pegar en MySQL y cambiar los valores para que se adapten:

SELECT REVERSE('Cat');

Resultado:

+----------------+
| REVERSE('Cat') |
+----------------+
| taC            |
+----------------+

Múltiples palabras

Tenga en cuenta que toda la cadena está invertida (no solo cada palabra dentro de una cadena). Entonces, en una cadena con muchas palabras, la primera palabra será la última y viceversa.

Ejemplo:

SELECT REVERSE('plug snub leg') AS Result;

Resultado:

+---------------+
| Result        |
+---------------+
| gel buns gulp |
+---------------+

Ejemplo de consulta de base de datos

Aquí hay un ejemplo del uso de REVERSE() sobre los valores devueltos en una consulta de base de datos:

USE Music;
SELECT 
  ArtistName, 
  REVERSE(ArtistName) AS Reversed
FROM Artists
LIMIT 5;

Resultado:

+------------------+------------------+
| ArtistName       | Reversed         |
+------------------+------------------+
| Iron Maiden      | nediaM norI      |
| AC/DC            | CD/CA            |
| Allan Holdsworth | htrowsdloH nallA |
| Buddy Rich       | hciR ydduB       |
| Devin Townsend   | dnesnwoT niveD   |
+------------------+------------------+