Pular para o conteúdo
  • Este tópico contém 4 respostas, 5 vozes e foi atualizado pela última vez 12 anos, 6 meses atrás por Fábio Prado.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #104142
    airoosp
    Participante

      Boa noite,

      Alguém já precisou utilizar uma rotina para fazer a comparação do conteúdo de duas strings e ver similaridade. No curso que estou fazendo foi comentado sobre a lógica de Fuzzy que permite identificar o percentual de igualdade entre dois valores.

      No Oracle tem alguma função ou package que pode ser utilizada?

      Por exemplo:

      “Ana Maria de Oliveira” cadastrada na tabela 1 poderia ser a “Ana Maria Oliveira” cadastrada na tabela 2?

      Obrigado.

      Airton

      #104143
      rman
      Participante

        @airoosp

        Não conheço nada deste tipo, mas se você conhece o algoritmo é só implementar em PL/SQL.

        #104145
        Manoel872
        Participante

          Talvez a função soundex funcione da uma olhada nela.

          http://www.techonthenet.com/oracle/func … oundex.php

          Att,
          Manoel Jr.

          #104146
          burga
          Participante

            Na verdade a lógica fuzzy não retorna percentual de igualdade, mas um grau de similaridade entre valores. Mas isso é só conceito, rs.

            Bom, vamos lá, o SOUNDEX não sei se é uma boa pois ele é mais para fonética, se tiver diferença na string, como por exemplo um “de” a mais (como no seu exemplo), eu acho que ele não pegaria. Talvez você tenha que trabalhar com o CONTAINS e índices CONTEXT, ordenando seu resultado pelo SCORE. Mas fique ciente de que isso vai acrescentar bastante overhead de processamento na tua consulta.

            #104147
            Fábio Prado
            Participante

              Airton,

              Criar uma função utilizando expressões regulares pode te ajudar!

              Escrevi um artigo com uma introdução sobre expressões regulares no Oracle Database em meu blog: http://www.fabioprado.net/2010/10/expre … lares.html

              []s

              Fábio Prado
              http://www.fabioprado.net

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.
            plugins premium WordPress