Acentos com Like

Delphi

22/10/2008

Galera...

Utilizo a sintaxe LIKE para a pesquisa de nome...

Só que se por um acaso o nome do cara é André e foi pesquisado Andre ele nao acha por causa do acento. E vice-versa..

Existe uma maneira para contornar isso?

Obrigado


Tremonti

Tremonti

Curtidas 0

Respostas

Jc

Jc

22/10/2008

Você pode usar um curinga no lugar do ´e/é´

.... LIKE ´Andr¬´;


Acho que vai funcionar


GOSTEI 0
Tremonti

Tremonti

22/10/2008

Sim, também é uma maneira...

Mas eu gostaria que ele fizesse a busca com os dois

Tem como?


GOSTEI 0
Weber

Weber

22/10/2008

Isto é possivel dependendo do banco de dados que você utiliza.
No Firebird isto é possivel usando o collate PT_BR.


GOSTEI 0
Jc

Jc

22/10/2008

Sim, também é uma maneira... Mas eu gostaria que ele fizesse a busca com os dois Tem como?



Você pode utilizar o AND ou OR
Por exemplo:
SELECT nome FROM tabela WHERE nome  LIKE ´André´ OR LIKE ´Andre´;

Não sei se funciona, mas tem lógica nisso. qualquer coisa utilize parenteses ´( )´.
Já que você procura os dois nomes.

Afinal o LIKE com ´Andr¬´, traria ANDRé, ANDRe, ADREia, ANDREza, etc.


GOSTEI 0
Marcosrocha

Marcosrocha

22/10/2008

Se você utiliza banco Firebird. Utilize Charset ISO8859_1 com o COLLATE PT_BR que o próprio Firebird já faz a diferenciação de acentos para você, ou seja, ANDRÉ será mesma coisa que ANDRE (sem acento).


GOSTEI 0
Juniorvieira

Juniorvieira

22/10/2008

:) Não sei qual é o seu banco, mais vc pode configura-lo para
Acent Sencitive ,Case sensitive e por ai vai..

Dá uma olhada no collate especifico para isso..

No meu caso gosto de usar Não sencitivo a acentos.. entendeu...


GOSTEI 0
Pestana_

Pestana_

22/10/2008

Galera... Utilizo a sintaxe LIKE para a pesquisa de nome... Só que se por um acaso o nome do cara é André e foi pesquisado Andre ele nao acha por causa do acento. E vice-versa.. Existe uma maneira para contornar isso? Obrigado


O [i:0e90aae603]marcosrocha[/i:0e90aae603] e [i:0e90aae603]Weber[/i:0e90aae603] já deram a resposta que na minha opinião é a mais conveniente!

de uma olhada no site www.firebase.com.br que tem artigos falando a respeito!


flw.


GOSTEI 0
POSTAR