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).