Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Fuzzy Search mit Leerzeichen

Überprüfen Sie zunächst die Dokumentation des Fuzzy Betreiber

Beachten Sie, dass ein Begriff enthält normalerweise kein Leerzeichen und Sie müssen Ihre Suche in mehrere Begriffe aufteilen.

Beachten Sie außerdem, dass fuzzy um aktiviert zu werden, muss der Begriff mindestens 3 Zeichen haben . Also Ihr Beispiel mit PO wird nicht funktionieren.

Was Sie für Ihr Setup tun können, ist, ein zusätzliches fuzzy zu definieren Suchen Sie nach jedem Teil Ihrer Fuzzy-Zeichenfolge und kombinieren Sie sie mit near Betreiber wie folgt

 contains(po_number,'near (( fuzzy(word1,,,weight),fuzzy(word2,,,weight) ), 2, TRUE)',1) > 0

near erzwingt hier, dass beide Übereinstimmungen benachbart sein müssen (span =2) und bestellt (TRUE ).

Die Behandlung von Sonderzeichen hängt von der Definition Ihres whitespace ab und printjoins in Ihrer Präferenz .