Estou com esse codigo para busca de palavras com ou sem acentos,
ma está acontecendo o seguinte, quando eu procuro (pe) vem 10 registros com e sem acentos, mas quando eu digito (pé) só vem 3 registros que estão com acentos e os sem acentos não vem, o que está acontecendo?
bus=busca
bus=replace(bus, "a", "[a,á,à,ã,â,ä,A]")
bus=replace(bus, "e", "[e,é,è,ê,ë,E]")
bus=replace(bus, "i", "[i,í,ì,î,ï,I]")
bus=replace(bus, "o", "[o,ó,ò,õ,ô,ö,O]")
bus=replace(bus, "u", "[u,ú,ù,û,ü,U]")
bus=replace(bus, "c", "[c,ç]")
if bus <> "" and cidade="categoria" then
bus = split(bus," ")
sql= "select * from sites where palavra_chave like '%" & bus(l) & "%'"
for l = 0 to UBound(bus)
sql=sql & "or palavra_chave like '%" & bus(l) & "%' or url like '%" & bus(l) & "%' or nome like '%" & bus(l) & "%'"
Pergunta
Nesh
Estou com esse codigo para busca de palavras com ou sem acentos,
ma está acontecendo o seguinte, quando eu procuro (pe) vem 10 registros com e sem acentos, mas quando eu digito (pé) só vem 3 registros que estão com acentos e os sem acentos não vem, o que está acontecendo?
bus=busca
bus=replace(bus, "a", "[a,á,à,ã,â,ä,A]")
bus=replace(bus, "e", "[e,é,è,ê,ë,E]")
bus=replace(bus, "i", "[i,í,ì,î,ï,I]")
bus=replace(bus, "o", "[o,ó,ò,õ,ô,ö,O]")
bus=replace(bus, "u", "[u,ú,ù,û,ü,U]")
bus=replace(bus, "c", "[c,ç]")
if bus <> "" and cidade="categoria" then
bus = split(bus," ")
sql= "select * from sites where palavra_chave like '%" & bus(l) & "%'"
for l = 0 to UBound(bus)
sql=sql & "or palavra_chave like '%" & bus(l) & "%' or url like '%" & bus(l) & "%' or nome like '%" & bus(l) & "%'"
next
sql=sql & "order by nome"
end if
o que pode ser?
Até mais
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.