Ir para conteúdo

POWERED BY:

Arquivado

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

webdevelopermgri

[Resolvido] Pesquisa

Recommended Posts

Olá, bom dia a todos.

Gostaria de obter uma ajuda de vocês.

 

Tenho uma tabela de produtos e nessa tabela tenho uma coluna onde registro um código, como por exemplo:

 

98.0008.2252.00.0 ou 98.0001-25

 

Como posso efetuar uma consulta em minha tabela quando o usuário não coloca ponto nem traço no formulário de busca que possuo?

Exemplo:

 

9800082252000 ou 98000125.

 

Se puderem me ajudar, agradeço.

Valeu e fiquem na paz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode usar replace para garantir que serão iguais independente de entrar com ou sem pontos

 

SELECT * FROM TABELA WHERE REPLACE(REPLACE(CAMPO,'.',''),'-','') = REPLACE(REPLACE(VALOR_PASSADO,'.',''),'-','')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parabéns pela solução

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal do fórum, estou com um novo desafio e não estou conseguindo resolver.

 

A dica no Mário Monteiro deu certinho e a minha pesquisa me retorna o valor desejado, seja ela com "." ou sem.

 

SELECT * FROM TABELA WHERE REPLACE(REPLACE(CAMPO,'.',''),'-','') = REPLACE(REPLACE(VALOR_PASSADO,'.',''),'-','')

 

Mas agora estou tendo dificuldade em pesquisar quando o cliente pesquisa um produto que tenha espaço, por exemplo:

 

Se informo o produto: A 9583200144 ele me trará o resultado da pesquisa corretamente.

Mas se informo o produto assim: A9583200144 não é mostrado nada.

 

Será que alguém poderia me dar uma dica de como pode ser feito?

 

Valeu e fiquem na paz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode fazer replace também no espaço

 

SELECT * FROM TABELA WHERE REPLACE(REPLACE(REPLACE(CAMPO,'.',''),'-',''),' ','') = REPLACE(REPLACE(REPLACE(VALOR_PASSADO,'.',''),'-',''),' ','')

 

veja se resolve

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.