13
SELECT * FROM abc WHERE column1 IN (a1,b1,c1)

この選択クエリで LIKE を使用したい。以下のクエリのように、IN を使用して LIKE ステートメントを作成するにはどうすればよいですか。

SELECT * FROM abc WHERE column1 LIKE IN (a%,b%,c%)
4

4 に答える 4

12

likeと組み合わせることはできませんin。個別の比較として記述します。

select column1
from abc
where column1 like 'a%' or column1 like 'b%' or column1 like 'c%'
于 2012-08-07T03:41:13.527 に答える
6

できません。次のように記述します。

column1 LIKE 'a%' OR column1 LIKE 'b%' OR column1 LIKE 'c%'
于 2012-08-07T03:40:17.373 に答える
2

他の人が言うように、OR条件のリストを使用して条件を指定できます。

from句で一時テーブルまたはサブクエリを使用することもできます。from句のサブクエリの例を次に示します。

select column1
   from abc
   , table(
       (select 'a%' as term from SYSIBM.SYSDUMMY1)
       union all
       (select 'b%' from SYSIBM.SYSDUMMY1)
       union all
       (select 'c%' from SYSIBM.SYSDUMMY1)
   ) search_list
   where abc.column1  like search_list.term;
于 2012-08-07T03:58:13.243 に答える