Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde gostaria de saber se tem como consultar palavras semelhantes
eu gostaria de usar para consultar logradouros e sempre tem algumas confusões
por exemplo: se a pessoa faz a consulta da rua 'Schmit' sendo que pode ter formas diferentes como 'Schimit ou schimite ou schimitt
será que é possível?
usando
substring_index
att.
Brambilla
tentei dessa forma que sylvio solicitou
e desta não retornou nada tentei até com palavra que está gravado no banco
aonde estou errando será
SELECT cl_ende FROM sis_cli WHERE SOUNDEX(cl_ende) = SOUNDEX('miler');
Era para estar funcionando... as iniciais são iguais? Quais as palavras comparadas?
bom neste exemplo é para encontrar muller, mais tentei com outras também e não funcionou, até palavra simples como vicente não encontrou
att.
Brambilla
Acho que tem alguma coisa errada com o seu ambiente... O teste aqui funcionou perfeitamente.
mysql> select soundex('muller'), soundex('miler');
+-------------------+------------------+
| soundex('muller') | soundex('miler') |
+-------------------+------------------+
| M460 | M460 |
+-------------------+------------------+
1 row in set (0.00 sec)
Tem certeza que não tem nenhum espaço ou coisa parecida na frente do nome?
nao, o problema eh q ele quer associar miler com 'rua muller' por exemplo
opa o soudex deu boa em outro servidor mais na minha maquina não funcionou, mais já resolvi o problema e mudei a forma de consulta, estou usando para concatenar a consulta se alguém quiser só utilizar
select concat(desc_tip_log, ' ',desc_logradouro), desc_logradouro from logradouro left join tipo_logradouro on
logradouro.id_tipo=tipo_logradouro.id_tip_log where id_cidade='$id' and ativo='1' and
(concat(desc_tip_log, ' ',desc_logradouro) like '%$busca%')
order by desc_tip_log, desc_logradouro
att.
Brambilla
testa dessa maneira
SELECT * FROM TABELA WHERE rua SOUNDS LIKE 'Schmit'
se ainda não for oque você procura, da uma olhada nesse link
http://dev.mysql.com/doc/refman/4.1/pt/fulltext-search.html