sql >> Database >  >> RDS >> Oracle

Oracle Fuzzy Search met spaties

Controleer eerst de documentatie van de Fuzzy telefoniste

Merk op dat een term bevat meestal geen blanco en u moet uw zoekopdracht opsplitsen in zoektermen.

Merk bovendien op dat fuzzy om te worden geactiveerd, moet de term minstens 3 tekens bevatten . Dus jouw voorbeeld met PO zal niet werken.

Wat je voor je setup kunt doen, is een extra fuzzy . definiëren zoek naar elk deel van je fuzzy string en combineer ze met de near operator zoals volgt

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

near dwingt hier af dat beide overeenkomsten aangrenzend moeten zijn (span =2) en besteld (TRUE ).

De verwerking van speciale tekens hangt af van de definitie van uw whitespace en printjoins in uw voorkeur .




  1. Kan parameterwaarde niet converteren van een string naar een Int32

  2. Recursieve SELECT-query om tarieven van willekeurige diepte te retourneren?

  3. Hoe gehele getallen te aggregeren in postgresql?

  4. Hoe postgresql op ubuntu grondig te zuiveren en opnieuw te installeren?