Oracle
 sql >> база данни >  >> RDS >> Oracle

Търсете подобни думи с помощта на индекс

Може би UTL_MATCH може да помогне.

Но можете също така да създадете индекс, базиран на функция, да кажем, нещо като това:

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

И опитайте да съпоставите така:

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

Ето демонстрация на sqlfiddle Не е завършено, но може да бъде начало




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Недостатъчни привилегии при създаване на таблици в Oracle SQL Developer

  2. Как да потопя kafka тема в oracle с помощта на kafka connect?

  3. Временна таблица в Oracle?

  4. Oracle ORA-01805 в база данни Oracle 11g

  5. sql подреждане по с вътрешна клауза за избор и групиране по събиране