Ir para conteúdo

POWERED BY:

Arquivado

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

Gutoo

Busca sem diferenciar acento

Recommended Posts

Falaaaa pessoal....

Preciso de outra ajuda agora xD

 

Eu tenho um SQL que faz uma busca...

"SELECT * FROM tab_palestrantes Where nome LIKE '%"&strKey&"%' or descricao LIKE '%"&strKey&"%' "

Só que quando o cliente tenta executar a seguinte ação:

 

No banco está gravado josé.

 

Ai o visitante solicita na busca josé, ai ele lista normalmente.

Agoraaaa o problema... se o visitante busca jose, ai ele não retorna nada =(

 

Como faço para que o acento não seja diferenciado da busca no banco?

 

Valewwww http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Abraçoo

Compartilhar este post


Link para o post
Compartilhar em outros sites

é so procurar que tem funcao por ai pra retirar acento...

mas vamos la

 

Function TiraAcento(Palavra) 
	CAcento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ" 
	SAcento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN" 
	Texto = "" 
	if Palavra <> "" then 
	For X = 1 to Len(Palavra) 
	Letra = mid(Palavra,X,1) 
	Pos_Acento = inStr(CAcento,Letra) 
	if Pos_Acento > 0 then 
	Letra = mid(SAcento,Pos_Acento,1) 
	end if 
	Texto = Texto & Letra 
	next 
	TiraAcento = Texto 
	end if 
end function

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valewww a ajuda.

Mas o lance não é retirar acentos.

 

Pois no banco ele está com acento.... Se eu buscar sem o acento o LIKE não traz nada.

Eu precisa saber como faço para que o SQL não diferencie a palavra JOSÉ da mesma palavra JOSE só que sem acento.

 

Valewww

Guto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere o Collation da tabela para SQL_Latin1_General_CP1_CI_AI

 

Que significa que você está colocando alí caracteres em latin genéricos ( quase todas essas linguas judaico-cristã-ocidentais ) Case Insensitive, Accent Insentive, isto é, José = Jose

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou então faça duas buscas, uma com acento e outra sem acento. Assim você vai verificar se existe a palavra com acento mesmo quando ela for informada sem, e se existe sem acento mesmo quando ela for informada com.

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.