Seguinte pessoal, estou fazendo um sql para buscar uma pessoa através do seu cnpj. Mas o parametro que eu estou passando não é com os pontos, traços e barras que tem no cnpj, e no meu BD(PostgreSQL) está salvo com esses caracters (. - /).
EX:
Parametro: 00000000000000
No banco: 000.000.000/0000-0
Alguem sabe uma função, ou como fazer a retirada desses caracteres no momento da consulta?
Seguinte pessoal, estou fazendo um sql para buscar uma pessoa através do seu cnpj. Mas o parametro que eu estou passando não é com os pontos, traços e barras que tem no cnpj, e no meu BD(PostgreSQL) está salvo com esses caracters (. - /).
EX:
Parametro: 00000000000000
No banco: 000.000.000/0000-0
Alguem sabe uma função, ou como fazer a retirada desses caracteres no momento da consulta?
Obrigado.
Fiz aqui meio na pressa, nao sei se funciona, mas testa aí! Se não funcionar, a solução não deve fugir muito disso:
Aí na hora de fazer a consulta basta chamar o retira_especiais(parametro_desejado), no caso, o CNPJ!
nilson26
Acredito que seja mais simples vc formatar no java mesmo antes de fazer o select.
Se a tabela tiver muitos registros, a consulta pode ficar demorada formatando no sql.
gilvanandre1 like
jeanmalvessi:
gilvanandre:
Seguinte pessoal, estou fazendo um sql para buscar uma pessoa através do seu cnpj. Mas o parametro que eu estou passando não é com os pontos, traços e barras que tem no cnpj, e no meu BD(PostgreSQL) está salvo com esses caracters (. - /).
EX:
Parametro: 00000000000000
No banco: 000.000.000/0000-0
Alguem sabe uma função, ou como fazer a retirada desses caracteres no momento da consulta?
Obrigado.
Fiz aqui meio na pressa, nao sei se funciona, mas testa aí! Se não funcionar, a solução não deve fugir muito disso:
Aí na hora de fazer a consulta basta chamar o retira_especiais(parametro_desejado), no caso, o CNPJ!
Valeu rapaz… DETALHE: O CARA TRABALHA NA MESA DO MEU LADO. HEUHEUEHUEHUEHUEHUEHUEHEUHEU
B
brunoprogramadorjava
publicclassValidarSemPontos{privateStringremovePontos(finalStringdocumento){StringdocumentoSemPonto=documento.trim().replace("-","").replace(".","").replace("/","");returndocumentoSemPonto;}publicstaticvoidmain(String[]args){ValidarSemPontosvsp=newValidarSemPontos();// Exemplo com cpfStringcpf="[CPF removido]";System.out.println(vsp.removePontos(cpf));// Exemplo com cnpjStringcnpj="363.865.570/0015-0";System.out.println(vsp.removePontos(cnpj));}}
gilvanandre
brunoprogramadorjava:
publicclassValidarSemPontos{privateStringremovePontos(finalStringdocumento){StringdocumentoSemPonto=documento.trim().replace("-","").replace(".","").replace("/","");returndocumentoSemPonto;}publicstaticvoidmain(String[]args){ValidarSemPontosvsp=newValidarSemPontos();// Exemplo com cpfStringcpf="[CPF removido]";System.out.println(vsp.removePontos(cpf));// Exemplo com cnpjStringcnpj="363.865.570/0015-0";System.out.println(vsp.removePontos(cnpj));}}
Obrigado, mas não é isso que eu preciso. Já resolvi com o que o rapaz acima me mandou.
O que eu precisava era uma função direto no PostgreSQL que retirasse esses acentos, e não uma classe com uma função, isso eu já tenho.