Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment inverser l'ordre des caractères dans une chaîne dans MySQL

Si jamais vous avez besoin d'inverser l'ordre d'une valeur de chaîne dans MySQL - c'est-à-dire de renvoyer une chaîne avec l'ordre des caractères inversé - le REVERSE() la fonction est ce dont vous avez besoin.

Syntaxe

Voici comment cela fonctionne :

REVERSE(str)

str est la chaîne que vous voulez inverser.

Exemple

Voici un exemple que vous pouvez copier et coller dans MySQL et modifier les valeurs en fonction :

SELECT REVERSE('Cat');

Résultat :

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

Plusieurs mots

Notez que toute la chaîne est inversée (pas seulement chaque mot d'une chaîne). Ainsi, dans une chaîne de plusieurs mots, le premier mot viendra en dernier et vice-versa.

Exemple :

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

Résultat :

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

Un exemple de requête de base de données

Voici un exemple d'utilisation de REVERSE() sur les valeurs renvoyées dans une requête de base de données :

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

Résultat :

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