sql >> Database teknologi >  >> RDS >> Oracle

Oracle Fuzzy Search med mellemrum

Tjek først dokumentationen for Fuzzy operatør

Bemærk, at et udtryk indeholder typisk ikke tom, og du bliver nødt til at opdele din søgning i serate termer.

Bemærk desuden, at fuzzy for at blive aktiveret skal termen have mindst 3 tegn . Så dit eksempel med PO vil ikke virke.

Hvad du kan gøre for din opsætning er at definere en ekstra fuzzy søg efter hver del af din fuzzy streng og kombiner dem med near operatør som følger

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

near håndhæver her, at begge match skal være tilstødende (span =2) og bestilt (TRUE ).

Håndteringen af ​​specialtegn afhænger af definitionen af ​​dit whitespace og printjoins i din præference .




  1. Generer et tilfældigt tal, som ikke er der i en tabel i sql server

  2. ORA-00979:ikke et GROUP BY-udtryk, når jeg udfører min sql

  3. Beregn det samlede beløb, der er betalt fra en foreach genereret tabel i kodetænder

  4. Zip-fil til bytes Python 3