Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como inverter a ordem dos caracteres em uma string no MySQL


Se você precisar reverter a ordem de um valor de string no MySQL – ou seja, retornar uma string com a ordem dos caracteres invertida – o REVERSE() função é o que você precisa.


Sintaxe


Veja como funciona:
REVERSE(str)

Onde str é a string que você quer inverter.

Exemplo


Aqui está um exemplo que você pode copiar e colar no MySQL e alterar os valores para se adequar:
SELECT REVERSE('Cat');

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

Múltiplas palavras


Observe que a string inteira é invertida (não apenas cada palavra dentro de uma string). Assim, em uma string com muitas palavras, a primeira palavra virá por último e vice-versa.

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

Resultado:
+---------------+
| Result        |
+---------------+
| gel buns gulp |
+---------------+

Um exemplo de consulta de banco de dados


Aqui está um exemplo de uso de REVERSE() em valores retornados em uma consulta de banco de dados:
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   |
+------------------+------------------+