Tecnologia da Informação
Postgresql - função LPAD
Neste artigo, vamos mostrar 2 exemplos, da utilização da função LPAD. Utilizamos a função LPAD para completar uma string do lado esquerdo com determinado(s) caractere(s).O script dos exemplos, também estão no GitHub. SINTAXE LPAD (string, posicao_de_caracteres, 'caracter_para_preechimento')- string: sequëncia de caracteres;
- posicao_de_caracteres: indica até que posição a string será preenchida;
- caracter_para_preechimento: caractere(s) utilizado(s) para o preenchimento, estes caracteres devem estar entre aspas;
1º ExemploCompletar com o hifen ('-') a esquerda dos nomes dos produtos até a 10ª posição. Neste exemplo, vamos utilizar a coluna "nome_produto" tabela "tb_produto", exibida na imagem abaixo. |
tb_produto |
Solução
SELECT
nome_produto,
LPAD (nome_produto,
10,
'-
') AS nome_produto_com_hifen
FROM tb_produto;
Após a execução da sentença, teremos o seguinte resultado:
Observações- lápis: tem 5 caracteres e foi preenchida com 5 caracteres para completar as 10 posições;
- caderno: tem 7 caracteres e foi preenchida com 3 caracteres para completar as 10 posições;
- borracha: tem 8 caracteres e foi preenchida com 2 caracteres para completar as 10 posições;
- cartolina: tem 9 caracteres e foi preenchida com 1 caractere para completar as 10 posições;
No lugar do hífen '-', poderiamos utilizar qualquer outro caracter alfanumérico ou caractere especial.Por exemplo: uma ou mais letras, dígitos, espaços, asterisco entre outros. 2º ExemploPreencher com zeros "0" a esquerda, até a 5ª posição, os códigos dos produtos. Neste exemplo, vamos utilizar a coluna "codigo_produto" tabela "tb_produto", exibida na imagem abaixo. |
tb_produto |
SoluçãoComo a função LPAD completa uma string, antes de utilizarmos a função LPAD, neste exemplo, devemos utilizar a função CAST para converter a coluna codigo_produto que é do tipo integer (número inteiro) para string (CHARACTER VARYING ou VARCHAR como é mais conhecido).
SELECT
LPAD (CAST(codigo_produto AS CHARACTER VARYING),
5,
'0') AS codigo_produto,
nome_produto
FROM tb_produto;
Após a execução da sentença, teremos o seguinte resultado:
Observações- O número 8426 tem 4 dígitos, e foi preenchido com 1 zero para completar 5 dígitos;
- O número 438 tem 3 dígitos, e foi preenchido com 2 zeros para completar 5 dígitos;
- O número 22 tem 2 dígitos, e foi preenchido com 3 zeros para completar 5 dígitos;
- O número 16547 tem 5 dígitos, logo não foi preenchido com zeros, pois já contém 5 dígitos;
Deixe o seu comentário ou sugestão.Gostou? Siga no Google + ou Facebook.
loading...
-
Postgresql - Formatar Cnpj Com Regexp_replace
Neste artigo, vamos mostrar um exemplo de como utilizar a função REGEXP_REPLACE para formatar o CNPJ. Caso tenha interesse, veja o script no github ou faça o download 1º Exemplo Para formatar o CNPJ vamos utilizar a tabela "tb_cadastro",...
-
Postgresql - Formatar Cpf Com Regexp_replace
Neste artigo, vamos mostrar 3 exemplos de como utilizar a função REGEXP_REPLACE para formatar o CPF.Veja qual o exemplo é mais fácil para você, eu considero o 3º exemplo o mais fácil de ser utilizado. Caso tenha interesse, veja o script no github,...
-
Postgresql - Formatar Cep Com Regexp_replace
Neste artigo, vamos mostrar 3 exemplos de como utilizar a função REGEXP_REPLACE para formatar CEP. Veja qual a forma é mais simples para você, eu considero a do 3º exemplo. Caso tenha interesse, veja o script no github, faça o download ou execute...
-
Postgresql - Função Char_length E Length
Este artigo apresenta três exemplos de duas funções no PostgreSql:char_length ou character_length: utilizaçao desta função na manipulação de string;length: utilizaçao desta função na manipulação de string;length: utilizaçao...
-
Postgresql - Funçoes Lower, Upper E Initcap
Este artigo apresenta exemplos da utilização de três funções de manipulação de string do PostgreSql:lower;upper;initcap; Caso tenha interesse faça o download dos exemplos ou veja os scripts no GitHub. Função lower A função lower converte...
Tecnologia da Informação