Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gilmarcsantos

código...

Recommended Posts

Tenho um banco de dados SQL em que foram gravados dados com barras e pontos, ex.: 200/9897.02Tenho uma página asp em que faço uma busca, porém os usuários fazem a busca sem colocar os caracteres ( /, . ), ou seja, como no exemplo acima digitam assim: 200989702Desta forma eles acabam não encontrando o resultado da procura.Alguem poderia me ajudar? :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

fica dificil assim...em todos os cantos que já vi numeros de processo são padronizados tipo ano/numero-digitoverificador ou outra sequencia

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Obrigado amigos!!

 

Encontrei uma solução, pelo menos para meu caso, e espero que possa ajudar em outros casos no fórum!

 

Durante o Select faço um replace e na hora que traz o resultado outro replace.

Exemplo:

Tenho um campo chamado Nro_Processo na Tabela chamada Processo em que números foram gravados com . e / na digitação.

 

Na base tenho o seguinte resultado Nro_Processo = 546.098/32

 

Se alguem durante uma busca na base digitar 09832, não encontarrá resultado algum utilizando somente LIKE '%09832%' .

 

Então fiz o seguinte em meu select:

 

SELECT REPLACE(REPLACE(NRO_Processo, '.', ''), '/', '') AS Nro_Processo

FROM Processo WHERE (REPLACE(REPLACE(NRO_Processo, '.', ''), '/', '') LIKE '%09832%')

 

Desta forma consigo trazer o resultado no caso da pessoa digitar os números somente.

 

Qualquer dúvida sobre este código poste aqui!

 

Gilmar Carvalho

Programador ASP http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.