Función RPAD en PostgreSQL

La función RPAD en PostgreSQL se encuentra dentro del conjunto de funciones de cadena y permite completar una cadena de texto con caracteres específicos, añadiendo esos caracteres desde el final (derecha) hasta alcanzar una longitud deseada. Esta funcionalidad es muy útil cuando necesitas ajustar la longitud de una cadena a un tamaño fijo sin alterar su contenido original.

El uso de la función RPAD es común en situaciones como la creación de campos de longitud constante o el formateo de datos que deben tener una representación estándar. Al igual que con otras funciones de cadenas, puedes especificar tanto el número de caracteres a agregar como el carácter que se usará para completar la cadena.

Esta función es compatible con los tipos de datos char, varchar y text, por lo que es bastante flexible en su implementación. A continuación, mostraré la sintaxis de la función, seguida de algunos ejemplos para ilustrar cómo puedes utilizarla de manera eficiente.

Para más información, puedes consultar la documentación oficial de PostgreSQL.

Sintaxis

La sintaxis para utilizar la función RPAD en PostgreSQL es la siguiente:

RPAD(cadena, longitud[, relleno]) 
  • RPAD: 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 izquierda.
  • 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 derecha un texto

En el siguiente ejemplo rellenamos el nombre ‘Miguel’ con asteriscos hasta los 10 caracteres:

SELECT RPAD('Miguel',10,'*');
Función RPAD en PostgreSQL

Rellenar desde la derecha un campo

En el siguiente ejemplo de la función RPAD en PostgreSQL rellenamos el campo nombre de la tabla empleados con asteriscos hasta los 15 caracteres:

SELECT 	nombre,
		RPAD(nombre,15,'*')
		from empleados;

Escribir un comentario