1
resposta

Grafia errada em pesquisas com sql

Estou com uma dúvida ao banco de dados sql pois a partir do uso do 'like' ele busca por algo semelhante ao banco e retorna o valor ( ou não no caso ). Mas como podemos fazer no caso de a grafia não estar correta ? Quando é algo parecido, que estão faltando alguns detalhes muitas vezes ele faz a busca sem problemas, porém, quando a grafia está parecida (incorreta com a original) ele não consegue distinguir que por exemplo está faltando ou está com uma letra ou mais trocadas, como eu poderia resolver isso e deixar esse filtro mais geral do que já é e diminuir para que não precise ser uma pesquisa tão específica ?

1 resposta

Oii Ivan, tudo bom?

Sinto muito pela demora em retornar com sua resposta, vamos lá.

Em alguns bancos de dados é possível fazer esse tipo de pesquisa, é chamada de Fuzzy Matching. Como você não especificou qual o banco de dados, eu vi sobre o SQL Server.

Você pode usar as funções soundex() e difference(). As duas funções fazem um comparativo e retorna o valor aproximado, só funcionam com tipo String.

Espero ter ajudado de alguma forma. Qualquer coisa estamos por aqui :)