La función LPAD en PostgreSQL es una de las más útiles dentro del conjunto de funciones de cadena. Su propósito principal es completar una cadena de texto con caracteres adicionales hasta alcanzar una longitud deseada, añadiendo los caracteres desde el inicio (izquierda). Puedes especificar tanto el número de caracteres a agregar como el carácter con el que se hará el relleno.
Esta función es especialmente útil cuando se necesita estandarizar el formato de cadenas, como en la creación de códigos con longitud fija, donde el relleno es necesario para mantener la consistencia en la presentación de los datos.
La función LPAD admite tipos de datos como char, varchar y text, lo que te permite usarla de forma flexible en diversas situaciones. A continuación, te mostraré la sintaxis de esta función, seguida de algunos ejemplos prácticos para entender su uso en distintos escenarios.
Para más información, puedes consultar la documentación oficial de PostgreSQL.
Sintaxis
La sintaxis para utilizar la función LPAD en PostgreSQL es la siguiente:
LPAD(cadena, longitud[, relleno])
- LPAD: es el nombre de la función.
- cadena: cadena de texto principal.
- longitud: número de caracteres de la cadena final. Si la longitud es más corta que la cadena principal se truncara por la derecha
- relleno: carácter con los que completara la cadena hasta llegar al número indicado. Si no se indica por defecto es un espacio.
Ejemplos
Rellenar desde la izquierda un texto
En el siguiente ejemplo rellenamos el nombre ‘Miguel’ con asteriscos hasta los 10 caracteres:
SELECT LPAD('Miguel',10,'*');

Rellenar desde la izquierda un campo
En el siguiente ejemplo de la función LPAD en PostgreSQL rellenamos el campo nombre de la tabla empleados con asteriscos hasta los 15 caracteres:
SELECT nombre, LPAD(nombre,15,'*') from empleados;
