sql >> Base de Datos >  >> RDS >> PostgreSQL

Función RPAD() en PostgreSQL

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 relleno
  • length integer es la longitud total que desea que tenga la cadena después de aplicar el relleno
  • fill 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!