Ce face LPAD()
LPAD() adaugă caracterele din completare în stânga textului, până ajunge la lungime. Cel mai des este folosit pentru numere de factură sau coduri cu zerouri în față.
Dacă textul este deja mai lung decât lungime, este tăiat la acea lungime.
Parametri
| Parametru | Descriere |
|---|---|
sir |
Textul original. |
lungime |
Lungimea finală, în caractere. |
completare |
Textul folosit pentru completare. |
Ce returnează
Textul completat (sau tăiat).
Exemple
Exemplul 1: Numere de factură cu zerouri
CREATE TABLE facturi (id INT);
INSERT INTO facturi VALUES (7), (42), (1024);
SELECT id, CONCAT('DEX-', LPAD(id, 6, '0')) AS numar_factura FROM facturi;
Rezultat
+------+---------------+
| id | numar_factura |
+------+---------------+
| 7 | DEX-000007 |
| 42 | DEX-000042 |
| 1024 | DEX-001024 |
+------+---------------+
Exemplul 2: Textul prea lung este tăiat
SELECT LPAD('7', 3, '0') AS completat, LPAD('123456', 3, '0') AS taiat;
Rezultat
+-----------+-------+
| completat | taiat |
+-----------+-------+
| 007 | 123 |
+-----------+-------+
Greșeli frecvente
- Nu observi că
LPAD()taie textele mai lungi decâtlungime. Factura 1234567 cuLPAD(id, 6, '0')devine 123456. Alege o lungime suficientă.