PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Função RPAD() no PostgreSQL


No PostgreSQL, RPAD() é uma função que nos permite adicionar preenchimento à parte direita de uma string.

Sintaxe


A sintaxe fica assim:
rpad ( string text, length integer [, fill text ] )

Onde:
  • string text é a string para aplicar o preenchimento
  • length integer é o comprimento total que você deseja que a string tenha após o preenchimento ser aplicado
  • fill text é um argumento opcional que permite especificar um ou mais caracteres para usar como preenchimento (o padrão é um espaço).

Exemplo


Segue um exemplo para demonstrar:
SELECT RPAD('Look', 8, '!');

Resultado:
Look!!!!

Nesse caso, preenchi a string com um ponto de exclamação. Visto que especifiquei que a string resultante deveria ter oito caracteres, os pontos de exclamação foram replicados até preencherem a parte restante da string.

Preenchimento com vários caracteres


O terceiro argumento pode conter mais de um caractere:
SELECT RPAD('Look', 13, ' at that!');

Resultado:
Look at that!

Tenha em mente que ainda será repetido se não usar todo o espaço restante:
SELECT RPAD('Look', 23, ' at that!');

Resultado:
Look at that! at that!

Preenchimento com espaços


Como mencionado, o último argumento é opcional e o caractere de preenchimento padrão é um espaço.

Aqui está um exemplo de preenchimento direito de uma string com espaços:
SELECT CONCAT(RPAD('Look', 10), ' over there!');

Resultado:
Look       over there!

Neste caso, usei o CONCAT() função para concatenar nossa string acolchoada com outra string. Eu fiz isso para que o efeito de preenchimento seja mais visível.

Isso é o equivalente a fazer o seguinte:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');

Resultado:
Look       over there!