Pular para o conteúdo
  • Este tópico contém 4 respostas, 5 vozes e foi atualizado pela última vez 12 anos, 4 meses atrás por Avatar de Fábio PradoFábio Prado.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #104142
    Avatar de airoospairoosp
    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
      Avatar de rmanrman
      Participante

        @airoosp

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

        #104145
        Avatar de Manoel872Manoel872
        Participante

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

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

          Att,
          Manoel Jr.

          #104146
          Avatar de burgaburga
          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
            Avatar de Fábio PradoFá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