No PostgreSQL,
LPAD()
é uma função que nos permite adicionar preenchimento à parte esquerda de uma string. Sintaxe
A sintaxe fica assim:
lpad ( 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 LPAD('7', 3, '0');
Resultado:
007
Nesse caso, preenchi a string com zeros.
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 de uma string com espaços:
SELECT LPAD('Cat', 10);
Resultado:
Cat
Podemos ver que a string foi preenchida com espaços à sua esquerda.
Isso é o equivalente a fazer o seguinte:
SELECT LPAD('Cat', 10, ' ');
Resultado:
Cat
Preenchimento com vários caracteres
O terceiro argumento pode conter mais de um caractere:
SELECT LPAD('Cat', 10, 'Dog');
Resultado:
DogDogDCat