quinta-feira, 13 de fevereiro de 2020

PostgreSQL: Formatação de texto

Durante a criação de um select pode se deparar com a necessidade de formatar algum texto.
Exemplo CEP 83709151 formatar para 83.709-151

Para isso você vai usar a function regexp_replace


Onde: ([0-9]{2}) é o primeiro elemento \1 você vai pegar valores numéricos de 0 a 9 e separar os 2 primeiros números. 
E depois do \1 que é o primeiro elemento você coloca . (ponto)
([0-9]{3}) é o segundo elemento \2, que depois dele vai o -

Mesma coisa para formatação de CNPJ:


Para outras formatações de letras segue o mesmo padrão apenas alterando [0-9] para [a-z] ou [A-Z]




Espero ter ajudado

Nenhum comentário:

Postar um comentário