Función LPAD en PostgreSQL

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,'*');
Función LPAD en PostgreSQL

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;

Escribir un comentario