Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tìm kiếm các từ tương tự bằng cách sử dụng một chỉ mục

Có thể UTL_MATCH có thể giúp.

Nhưng bạn cũng có thể tạo một chỉ mục dựa trên hàm, giả sử, một cái gì đó như thế này:

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

Và cố gắng kết hợp như thế này:

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

Đây là bản trình diễn sqlfiddle Nó chưa hoàn thành, nhưng có thể là một sự khởi đầu




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chọn cấp độ từ kết nối kép theo cấp độ <=4 cách nó hoạt động nội bộ

  2. Cách sử dụng oracle client 11.2 với php (xampp) trên win7 x64

  3. Hợp nhất các phạm vi ngày

  4. Trả về thông báo mã lỗi trong Oracle Stored Proc

  5. Bật ghi nhật ký ODP.Net