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