Om du någonsin behöver vända ordningen på ett strängvärde i MySQL – det vill säga returnera en sträng med ordningen på tecknen omvänd – REVERSE()
funktion är vad du behöver.
Syntax
Så här fungerar det:
REVERSE(str)
Där str
är strängen du vill ha omvänd.
Exempel
Här är ett exempel som du kan kopiera och klistra in i MySQL och ändra värdena så att de passar:
SELECT REVERSE('Cat');
Resultat:
+----------------+ | REVERSE('Cat') | +----------------+ | taC | +----------------+
Flera ord
Observera att hela strängen är omvänd (inte bara varje ord i en sträng). Så i en sträng med många ord kommer det första ordet sist och vice versa.
Exempel:
SELECT REVERSE('plug snub leg') AS Result;
Resultat:
+---------------+ | Result | +---------------+ | gel buns gulp | +---------------+
Ett exempel på en databasfråga
Här är ett exempel på hur du använder REVERSE()
på värden som returneras i en databasfråga:
USE Music; SELECT ArtistName, REVERSE(ArtistName) AS Reversed FROM Artists LIMIT 5;
Resultat:
+------------------+------------------+ | ArtistName | Reversed | +------------------+------------------+ | Iron Maiden | nediaM norI | | AC/DC | CD/CA | | Allan Holdsworth | htrowsdloH nallA | | Buddy Rich | hciR ydduB | | Devin Townsend | dnesnwoT niveD | +------------------+------------------+