Không có sự kết hợp giữa LIKE &IN trong SQL, ít hơn nhiều trong TSQL (SQL Server) hoặc PLSQL (Oracle). Một phần lý do cho điều đó là vì Tìm kiếm Toàn văn (FTS) là giải pháp thay thế được khuyến nghị.
Cả triển khai Oracle và SQL Server FTS đều hỗ trợ từ khóa CONTAINS, nhưng cú pháp vẫn hơi khác một chút:
Oracle:
WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0
Máy chủ SQL:
WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')
Cột bạn đang truy vấn phải được lập chỉ mục toàn văn.
Tham khảo:
- Xây dựng ứng dụng tìm kiếm toàn văn bản với Oracle Text
- Hiểu toàn bộ văn bản của SQL Server