Nie ma kombinacji LIKE i IN w SQL, a tym bardziej w TSQL (SQL Server) lub PLSQL (Oracle). Częściowo jest to spowodowane tym, że zalecaną alternatywą jest wyszukiwanie pełnotekstowe (FTS).
Zarówno implementacje Oracle, jak i SQL Server FTS obsługują słowo kluczowe CONTAINS, ale składnia jest nadal nieco inna:
Wyrocznia:
WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0
Serwer SQL:
WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')
Kolumna, której dotyczy zapytanie, musi być zindeksowana pełnotekstowo.
Odniesienie:
- Tworzenie aplikacji do wyszukiwania pełnotekstowego za pomocą Oracle Text
- Zrozumienie pełnego tekstu SQL Server