sexta-feira, 13 de janeiro de 2012

Substituir String por outra String


Algumas vezes precisamos limpar um conjunto de caracteres para ficarmos somente com o que interessa, ou, trocar um caracter por outro correspondente. Um exemplo disto, é o CNPJ ou CPF, onde, dependendo de onde se pega a informação, vem com os caracteres '/'(barra), '.'(ponto) e ou '-'(hífen).

Exemplo1: Trocar na ordem os pontos e hifens por null
Select translate('999.999.999-72', '.-',''); Aqui eu mando pegar o número e tirar os pontos e hifens caso tenha.

Exemplo2: Trocar na ordem os pontos por sinal de + e hifens por *

Select translate('999.999.999-72', '.-','+*'); Aqui eu mando pegar o número e tirar os pontos e hifens caso tenha.


Decompondo o comando
Nome: Translate
Parâmetro1: Conjunto de caracteres a serem analisados
Parâmetro2: Caracteres dos quais substituiram na mesma ordem. 

O comando translate utilizado acima, é do postgresql, por sua vez, é possível que tenham em linguagens de programação ou banco de dados o mesmo nome com a mesma função.

Nenhum comentário:

Postar um comentário

Comente sempre por favor.