RIGHT() în MySQL

Returnează ultimele N caractere dintr-un text.

Sintaxă
RIGHT(sir, lungime)

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 cu REGEXP_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ă.