Ce face RIGHT()
RIGHT() păstrează sfârșitul textului. Este utilă pentru ultimele cifre ale unui număr de telefon, extensii sau sufixe de cod.
Parametri
| Parametru | Descriere |
|---|---|
sir |
Textul original. |
lungime |
Câte caractere să păstreze de la final. |
Ce returnează
Ultimele caractere ale textului.
Exemple
Exemplele de pe această pagină pornesc de la datele de mai jos. Rulează mai întâi acest cod, apoi exemplul.
CREATE TABLE clienti (
id INT PRIMARY KEY,
nume VARCHAR(50),
oras VARCHAR(30),
email VARCHAR(100),
telefon VARCHAR(20)
);
INSERT INTO clienti VALUES
(1, 'Ana Pop', 'Iași', 'ana.pop@exemplu.ro', '0722-123-456'),
(2, 'bogdan ionescu', 'Cluj-Napoca', 'bogdan@firma.ro', '0744 555 101'),
(3, 'Cristina Marin', 'Brașov', 'cristina@exemplu.ro', '0733.222.909'),
(4, 'Dan Stoica', 'Timișoara', NULL, '0755123123');
Exemplul 1: Numere de telefon mascate
SELECT nume, CONCAT('*******', RIGHT(telefon, 3)) AS telefon_mascat
FROM clienti
ORDER BY id;
Rezultat
+----------------+----------------+
| nume | telefon_mascat |
+----------------+----------------+
| Ana Pop | *******456 |
| bogdan ionescu | *******101 |
| Cristina Marin | *******909 |
| Dan Stoica | *******123 |
+----------------+----------------+
Exemplul 2: Ultimele caractere
SELECT RIGHT('Timișoara', 4) AS final;
Rezultat
+-------+
| final |
+-------+
| oara |
+-------+
Greșeli frecvente
- Aplici
RIGHT()pe numere de telefon scrise în formate diferite (cu spații, puncte, cratime). Curăță întâi textul cuREGEXP_REPLACE().
Comenzi înrudite
LEFT(): Returnează primele N caractere dintr-un text.SUBSTRING(): Extrage o bucată dintr-un text, pornind de la o poziție și cu o lungime dată.REGEXP_REPLACE(): Înlocuiește bucățile de text care se potrivesc cu o expresie regulată.