A função PostgreSQL LPAD() é usada para preencher uma string à esquerda por um comprimento especificado com outros caracteres especificados.

Syntax: LPAD(string, length[, fill])

Vamos analisar a sintaxe acima:

  • O argumento string é uma string que deve ser preenchida à esquerda.
  • É um número inteiro positivo que define o comprimento da string de resultado após o preenchimento.
  • O argumento fill é usado para preencher a string original. É um argumento opcional. Por padrão, seu valor é um espaço.

Exemplo 1:

A instrução a seguir usa a função LPAD() para preencher o '*' à esquerda da string 'GeeksforGeeks':

SELECT LPAD('GeeksforGeeks', 15, '*');

Saída:

Exemplo 2:

A declaração a seguir ilustra como usar a função LPAD() para desenhar um gráfico com base na soma dos pagamentos por cliente do cliente e na tabela de pagamentos do banco de dados de amostra:

SELECT first_name || ' ' || last_name fullname,
    SUM(amount) total,
    LPAD('*', CAST(TRUNC(SUM(amount) / 10) AS INT), '*') chart
FROM payment
INNER JOIN customer using (customer_id)
GROUP BY customer_id
ORDER BY SUM(amount) DESC;

Saída: