En PostgreSQL, RPAD()
es una función que nos permite agregar relleno a la parte derecha de una cadena.
Sintaxis
La sintaxis es así:
rpad ( string text, length integer [, fill text ] )
donde:
string text
es la cadena a la que aplicar el rellenolength integer
es la longitud total que desea que tenga la cadena después de aplicar el rellenofill text
es un argumento opcional que le permite especificar uno o más caracteres para usar como relleno (el valor predeterminado es un espacio).
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT RPAD('Look', 8, '!');
Resultado:
Look!!!!
En este caso, rellené la cadena con un signo de exclamación. Como especifiqué que la cadena resultante debería tener ocho caracteres, los signos de exclamación se replicaron hasta que llenaron la parte restante de la cadena.
Relleno con varios caracteres
El tercer argumento puede contener más de un carácter:
SELECT RPAD('Look', 13, ' at that!');
Resultado:
Look at that!
Tenga en cuenta que aún se repetirá si no utiliza todo el espacio restante:
SELECT RPAD('Look', 23, ' at that!');
Resultado:
Look at that! at that!
Relleno con espacios
Como se mencionó, el último argumento es opcional y el carácter de relleno predeterminado es un espacio.
Aquí hay un ejemplo de relleno a la derecha de una cadena con espacios:
SELECT CONCAT(RPAD('Look', 10), ' over there!');
Resultado:
Look over there!
En este caso, utilicé CONCAT()
función para concatenar nuestra cadena rellenada con otra cadena. Hice esto para que el efecto de relleno sea más visible.
Esto es equivalente a hacer lo siguiente:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');
Resultado:
Look over there!