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 preenchimentolength integer
é o comprimento total que você deseja que a string tenha após o preenchimento ser aplicadofill 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!