Ir para conteúdo

POWERED BY:

Arquivado

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

Bruna - Loba Branca

com Query

Recommended Posts

Olá!

Eu tenho um campo de CPF e preciso fazer uma busca nele. O problema é que ele não tinha um padrão e alguns CPFs então com pontos outros não.

 

Usei o LIKE, mas não deu certo:

$dados = mysql_query("SELECT * FROM TBCadastro WHERE CPF_CNPJ LIKE '%" . $dado . "%'", $db);

$relatorio = mysql_fetch_array($dados);

 

Help? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Eu tenho um campo de CPF e preciso fazer uma busca nele. O problema é que ele não tinha um padrão e alguns CPFs então com pontos outros não.

 

Usei o LIKE, mas não deu certo:

$dados = mysql_query("SELECT * FROM TBCadastro WHERE CPF_CNPJ LIKE '%" . $dado . "%'", $db);

$relatorio = mysql_fetch_array($dados);

 

Help? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

ptz que m***** em...

tenta fazer assim, ve se da certo ai... flw man ^^ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

"SELECT replace(CPF_CNPJ,'.',''),<outros campos aki> FROM TBCadastro WHERE CPF_CNPJ LIKE '%" . $dado . "%'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Eu tenho um campo de CPF e preciso fazer uma busca nele. O problema é que ele não tinha um padrão e alguns CPFs então com pontos outros não.

 

Usei o LIKE, mas não deu certo:

$dados = mysql_query("SELECT * FROM TBCadastro WHERE CPF_CNPJ LIKE '%" . $dado . "%'", $db);

$relatorio = mysql_fetch_array($dados);

 

Help? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

ptz que m***** em...

tenta fazer assim, ve se da certo ai... flw man ^^ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

"SELECT replace(CPF_CNPJ,'.',''),<outros campos aki> FROM TBCadastro WHERE CPF_CNPJ LIKE '%" . $dado . "%'

 

 

 

Pois é. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

Screp, mas e se tiver / e - também?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

Use o replace assim:

 

select * from tabela where replace(campo_cpf,'.','')='cpfdebusca'

 

tente assim

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bruna faça como o lcs_sp disse que não vai alterar no banco é como se fosse uma mascara que retira os pontos e compara com o seu cpf.... se quiser melhorar ainda mais pode fazer asssim

 

 

$cpf_busca = str_replace(",","",str_replace(".", "", str_replace(" ", "", $_REQUEST['cpf_cnpj'])));

// aqui você normaliza tb o campo que o usuário digita.. ou seja se ele colocar assim

277.333 vai sair 277333

277 333 vai sair 277333

277,333 vai sair 277333

 

select * from tabela where replace(replace(replace(campo_cpf,'.',''),' ',''),',','')='$cpf_busca'

ou seja você esta retirando do cpf os pontos as virgulas e os espaços em branco...

 

Uma dica quanto mais funções no select mais lentas ficam e tente nunca usar o select * (asterisco) tente identificar os campos que realmente vai utilizar..

 

Abraco

KUROLE

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.