LPAD() în MySQL

Completează un text la stânga până la o lungime dată (ex. zerouri în fața unui număr).

Sintaxă
LPAD(sir, lungime, completare)

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ât lungime. Factura 1234567 cu LPAD(id, 6, '0') devine 123456. Alege o lungime suficientă.

Comenzi înrudite

  • RPAD(): Completează un text la dreapta până la o lungime dată.
  • CONCAT: Lipește mai multe texte într-unul singur.
  • FORMAT(): Formatează un număr cu separator de mii și un număr fix de zecimale, opțional după limbă.