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,'*');

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;
