sql >> Databasteknik >  >> RDS >> Mysql

Hur man vänder ordningen på tecken i en sträng i MySQL

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   |
+------------------+------------------+


  1. date_trunc 5 minuters intervall i PostgreSQL

  2. Oracle sql för att räkna instanser av olika värden i en kolumn

  3. COUNT() Funktion i MariaDB

  4. Hämta utdata från dbms_output.get_lines med JDBC