REVERSE() în MySQL

Inversează ordinea caracterelor dintr-un text.

Sintaxă
REVERSE(sir)

Ce face REVERSE()

REVERSE() scrie textul de la coadă la cap. Funcționează pe caractere, deci diacriticele rămân întregi.

Un truc util: combinat cu SUBSTRING_INDEX() sau LOCATE(), te ajută să găsești ultima apariție a unui caracter.

Parametri

Parametru Descriere
sir Textul inversat.

Ce returnează

Textul inversat.

Exemple

Exemplul 1: Inversare simplă și palindroame

SELECT REVERSE('Iași') AS invers,
       'cojoc' = REVERSE('cojoc') AS palindrom;

Rezultat

+--------+-----------+
| invers | palindrom |
+--------+-----------+
| ișaI   |         1 |
+--------+-----------+

Exemplul 2: Poziția ultimului punct dintr-un nume de fișier

SELECT CHAR_LENGTH('poza.vacanta.jpg') - LOCATE('.', REVERSE('poza.vacanta.jpg')) + 1 AS ultimul_punct;

Rezultat

+---------------+
| ultimul_punct |
+---------------+
|            13 |
+---------------+

Greșeli frecvente

  • Folosești REVERSE() pentru ultima bucată dintr-un text. SUBSTRING_INDEX(sir, '.', -1) face asta direct și mai clar.

Comenzi înrudite

  • SUBSTRING_INDEX(): Returnează textul dinaintea (sau de după) a N-a apariție a unui separator.
  • LOCATE(): Găsește poziția primei apariții a unui text în alt text (0 dacă lipsește).