SQLにはLIKEとINの組み合わせはなく、TSQL(SQL Server)またはPLSQL(Oracle)にはありません。その理由の一部は、全文検索(FTS)が推奨される代替手段であるためです。
OracleとSQLServerのFTS実装はどちらもCONTAINSキーワードをサポートしていますが、構文はまだ少し異なります。
オラクル:
WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0
SQL Server:
WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')
クエリする列は、フルテキストのインデックスが作成されている必要があります。
参照:
- OracleTextを使用した全文検索アプリケーションの構築
- SQLServerフルテキストについて