RPAD() în MySQL

Completează un text la dreapta până la o lungime dată.

Sintaxă
RPAD(sir, lungime, completare)

Ce face RPAD()

RPAD() adaugă caractere la sfârșitul textului până la lungimea dorită. Este util pentru aliniere în rapoarte text sau pentru coduri cu lungime fixă.

Ca la LPAD(), un text mai lung decât lungime este tăiat.

Parametri

Parametru Descriere
sir Textul original.
lungime Lungimea finală.
completare Textul folosit pentru completare.

Ce returnează

Textul completat (sau tăiat).

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: Un mic raport aliniat

SELECT CONCAT(RPAD(nume, 22, '.'), LPAD(pret, 9, ' '), ' lei') AS linie
FROM produse
ORDER BY id;

Rezultat

+---------------------------------------+
| linie                                 |
+---------------------------------------+
| Laptop ultraportabil..  3499.90 lei   |
| Mouse fără fir........    79.50 lei   |
| Scaun ergonomic.......  1249.00 lei   |
| Cablu USB-C...........    35.00 lei   |
+---------------------------------------+

Greșeli frecvente

  • Aliniezi texte în aplicație cu RPAD() și folosești un font proporțional. Alinierea iese corect doar cu font monospațiat.

Comenzi înrudite

  • LPAD(): Completează un text la stânga până la o lungime dată (ex. zerouri în fața unui număr).
  • REPEAT(): Repetă un text de un număr dat de ori.
  • SPACE(): Returnează un text format din N spații.