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

Søg efter lignende ord ved hjælp af et indeks

Måske UTL_MATCH kan hjælpe.

Men du kan også oprette et funktionsbaseret indeks på, lad os sige, noget som dette:

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

Og prøv at matche sådan her:

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

Her er en sqlfiddle-demo Det er ikke komplet, men kan være en start




  1. Hvordan implementerer man INSERT ON DUPLICATE KEY UPDATE aka upsert i CakePHP 3?

  2. Dynamiske valgmuligheder php og mysql

  3. Sådan bruger du NHibernate med både MySQL-server og Microsoft SQL-server 2008

  4. Sådan fungerer Exp()-funktionen i PostgreSQL