LEFT() în MySQL

Returnează primele N caractere dintr-un text.

Sintaxă
LEFT(sir, lungime)

Ce face LEFT()

LEFT() este varianta scurtă pentru SUBSTRING(sir, 1, lungime). Este folosită des pentru rezumate, inițiale sau prefixe de coduri.

Parametri

Parametru Descriere
sir Textul original.
lungime Câte caractere să păstreze de la început.

Ce returnează

Primele 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 produse (
  id INT PRIMARY KEY,
  cod VARCHAR(20),
  nume VARCHAR(50),
  pret DECIMAL(10,2),
  etichete VARCHAR(100)
);

INSERT INTO produse VALUES
  (1, 'LAP-2026-01', 'Laptop ultraportabil', 3499.90, 'electronice,birou,promo'),
  (2, 'MOU-2025-07', 'Mouse fără fir', 79.50, 'electronice,accesorii'),
  (3, 'SCA-2026-03', 'Scaun ergonomic', 1249.00, 'mobilier,birou'),
  (4, 'CAB-2024-11', 'Cablu USB-C', 35.00, 'accesorii,promo');

Exemplul 1: Rezumat scurt pentru o listă

SELECT CONCAT(LEFT(nume, 10), '...') AS scurt
FROM produse
ORDER BY id;

Rezultat

+-----------------+
| scurt           |
+-----------------+
| Laptop ult...   |
| Mouse fără...   |
| Scaun ergo...   |
| Cablu USB-...   |
+-----------------+

Exemplul 2: Gruparea după prefixul codului

SELECT LEFT(cod, 3) AS familie, COUNT(*) AS produse
FROM produse
GROUP BY familie
ORDER BY familie;

Rezultat

+---------+---------+
| familie | produse |
+---------+---------+
| CAB     |       1 |
| LAP     |       1 |
| MOU     |       1 |
| SCA     |       1 |
+---------+---------+

Greșeli frecvente

  • Adaugi mereu „…”, chiar și când textul este mai scurt decât limita. Verifică întâi cu CHAR_LENGTH() sau IF().

Comenzi înrudite

  • RIGHT(): Returnează ultimele N caractere dintr-un text.
  • SUBSTRING(): Extrage o bucată dintr-un text, pornind de la o poziție și cu o lungime dată.
  • CHAR_LENGTH(): Returnează numărul de caractere dintr-un text, indiferent câți octeți ocupă fiecare.