Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Szukaj podobnych słów za pomocą indeksu

Może UTL_MATCH może pomóc.

Ale możesz również utworzyć indeks oparty na funkcji, powiedzmy, coś takiego:

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

I spróbuj dopasować w ten sposób:

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

Oto demo programu sqlfiddle Nie jest kompletny, ale może być początkiem




  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 PL/SQL:blokowanie wykonywania równoległego

  2. Potrzebuję pomocy w konwersji zapytania T-SQL na zapytanie obsługiwane przez Oracle

  3. Generuj dane testowe za pomocą programisty Oracle PL/SQL

  4. Likwidacja agenta w EM13c

  5. Zmiana definicji TYP w Oracle 21c