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.