Zusammenfassen und ENTHÄLT in SAP HANA

Betrachten Sie die folgenden Einträge in meiner Tabelle:

  • rot apple
  • gelb apple
  • apple grün
  • rotple
  • appel gelb

Mehreren Leuten aufgefüllt haben, diese Tabelle mit einem nicht-besteht notation (die Farbe vor oder nach 'apple'), der auch in einige Rechtschreibfehler.
Jetzt möchte ich Abfrage alle Einträge mit dem Wort apple, unabhängig von Farbe oder Schreibweise.

Mit FUZZY():

SELECT name FROM "NEO_123456789ABCDE"."MYTABLE1" WHERE contains(name, 'apple', FUZZY(0.5))  

Erhalte ich nur:

  • rot apple
  • rotple

Beim hinzufügen von Platzhaltern:

SELECT name FROM "NEO_123456789ABCDE"."MYTABLE1" WHERE contains(name, '%apple%', FUZZY(0.5)) 

Bekomme ich nur alle Einträge, wo apple wurde geschrieben Recht:

  • rot apple
  • gelb apple
  • apple grün

Warum kann ich nicht beides kombinieren Betreiber WIE und ENTHÄLT in einer Abfrage?

Ich brauche zu finden:

  • Einträge, wo apple ist umgeben von anderen Worten (in meinem Fall Farben)
  • alle Formen der apple (unabhängig von der Schreibweise)
Warum nicht ändern Sie einfach die "fuzzy-Ebene": WHERE contains(name, 'apple', FUZZY(0.2)) scheint zu tun, was Sie wollen.
ein fuzzy-Wert von 0,2 ist in der Regel viel zu gering, um aussagekräftige Ergebnisse zurück

InformationsquelleAutor user1170330 | 2015-10-30

Schreibe einen Kommentar