Colega, igualdade de strings é uma coisa, é RIDICULAMENTE simples, já SIMILARIDADE já é um problema computacional ** BEM ** mais complexo.... Pra igualdade poderia ser algo tipo :
SELECT nnn FROM nomedatabela GROUP BY colunastring HAVING COUNT(*) > 1; Para SIMILARIDADE, a primeira coisa é saber se uma similaridade GRÁFICA já te atende (ie, strings diferentes apenas nos acentos, em preposições/artigos, espaços em branco, etc) , pra isso vc poderia agrupar a coluna string REMOVENDO os espaços em branco 'extras' (ie, aonde houver mais de um) e demais caracteres citados, poderia ser via REPLACE ou TRANSLATE. Já se o que vc precisa é similaridade POR SOM (ie, HELENA e ELENA, ELIZABETH, ELISABETE e ELISABETH, strings diferentes mas com som semelhante), o bd Oracle tem a função built-in SOUNDEX mas ela não é para Português, se ela não o atender aí vc teria que escrever uma rotina pra isso ou comprar um pronto : http://www.fastway.com.br/fonografo/ é um fornecedor conhecido de rotina pronta, e pra vc escrever a sua um algoritmo fácil e com acerto razoável é o BuscaBR, http://www.linhadecodigo.com.br/Artigo.aspx?id=2237 tem umas dicas da implementação dele. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "cegoncalvesvr" <cegoncalve...@...> escreveu > > Boa tarde! > > Preciso muito da ajuda dos amigos. > > 1.tenho uma tabela de forncedores, que existem nomes iguias ou pelo menos > parecidos. > > Ex: > código: 10 > Joao Silva Cruz > > código: 11 > Joao Silva Cruz > > Ou seja, o fornecedor possui 02 cadastros. > Preciso identifica-los e desliga-los. > > podem me audar? > > obrigado. >