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

Suchen Sie mithilfe eines Indexes nach ähnlichen Wörtern

Vielleicht UTL_MATCH kann helfen.

Sie können aber auch einen funktionsbasierten Index erstellen, sagen wir mal so:

regexp_replace(your_column, '[^0-9a-zA-Z]+', ' ')

Und versuchen Sie, wie folgt zuzuordnen:

...
WHERE regexp_replace(your_column, '[^0-9a-zA-Z]+', ' ') = 
      regexp_replace('maria (cool)' , '[^0-9a-zA-Z]+', ' ')

Hier ist eine Sqlfiddle-Demo Es ist nicht vollständig, kann aber ein Anfang sein