segunda-feira, 18 de junho de 2001

Busca indiferente da acentuação

Caso você queira uma busca tipo Cadê? que pesquisa saude e encontra saúde ou pesquisa saúde e encontra saude, inclua esta função no seu código.

 

<%

function preparaPalavra(str)
 preparaPalavra = replace(str,"a","[a,á,à,ã,â,ä]")
 preparaPalavra = replace(preparaPalavra,"e","[e,é,è,ê,ë]")
 preparaPalavra = replace(preparaPalavra,"i","[i,í,ì,î,ï]")
 preparaPalavra = replace(preparaPalavra,"o","[o,ó,ò,õ,ô,ö]")
 preparaPalavra = replace(preparaPalavra,"u","[u,ú,ù,û,ü]")
 preparaPalavra = preparaPalavra
end function

 

' E o seu sql ficaria mais ou menos assim:

 

sql = "select * from tabela where campo like '%" & preparaPalavra(palavraprocurada) & "%'"

%>


Esta matéria foi postada originalmente no ASP4Developers por Rafael Martins de Ascenção (site), que na época era "também conhecido como Iamaz do news do FX. Programador ASP, ColdFusion. ". Hoje, vai saber...

1 comentários:

André Guergolet disse...

[Enviado originalmente em 28/jul/2002 07:16:38]:

A maioria dos Administradores de Banco de Dados já deixam o SQL configurado para que ele não distingua acentos.