Brambilla 0 Denunciar post Postado Setembro 2, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
Sylvio Leonel 1 Denunciar post Postado Setembro 2, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Setembro 2, 2010 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_soundex Compartilhar este post Link para o post Compartilhar em outros sites
Brambilla 0 Denunciar post Postado Setembro 2, 2010 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'); Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Setembro 2, 2010 Era para estar funcionando... as iniciais são iguais? Quais as palavras comparadas? Compartilhar este post Link para o post Compartilhar em outros sites
Brambilla 0 Denunciar post Postado Setembro 3, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Setembro 3, 2010 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? Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Setembro 7, 2010 nao, o problema eh q ele quer associar miler com 'rua muller' por exemplo Compartilhar este post Link para o post Compartilhar em outros sites
Brambilla 0 Denunciar post Postado Dezembro 30, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites