LPAD
Rellena una cadena por la izquierda con los caracteres de fill hasta la longitud length.
PostgreSQL 17.9
LPAD(string, length[, fill])- [ ]parte opcional
- string
- Cadena de origentext
- length
- Longitud del resultado en caracteresinteger
- fill
- Cadena de relleno, se repite si hace falta; un espacio por defectotextOpcional
Valor devuelto
Cadena de exactamente length caracteres: una cadena más larga se recorta por la derecha; con fill vacío no se rellena
Ejemplos
Rellenar con ceros por la izquierda
PostgreSQL 17.9
SELECT LPAD('9', 5, '0');Recortar una cadena larga
PostgreSQL 17.9
SELECT LPAD('PostgreSQL', 4, '*');Números con ceros a la izquierda
PostgreSQL 17.9
SELECT LPAD(member_id::text, 3, '0') AS code,
member_name
FROM FamilyMembers;Detalles
El primer argumento tiene que ser una cadena: convierte antes un número en texto, por ejemplo LPAD(member_id::text, 3, '0'), porque LPAD(5, 3, '0') provoca un error.