sql >> Databasteknik >  >> RDS >> Oracle

Sök efter liknande ord med hjälp av ett index

Kanske UTL_MATCH kan hjälpa.

Men du kan också skapa ett funktionsbaserat index på, låt oss säga, något i stil med detta:

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

Och försök att matcha så här:

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

Här är en sqlfiddle-demo Det är inte komplett, men kan vara en början




  1. Konfigurera ett Geo-distribuerat databaskluster med MySQL-replikering

  2. Kopiera resultat från en PostgreSQL-vy i en DB till en tabell i en annan

  3. Hur man aktiverar/inaktiverar CHECK-begränsningar i SQLite

  4. Infoga data från SQL Server till MySql med Trigger