SELECT * FROM abc WHERE column1 IN (a1,b1,c1)
我要像这个选择查询使用; 我怎么能写这样用,类似下面的查询语句:
SELECT * FROM abc WHERE column1 LIKE IN (a%,b%,c%)
SELECT * FROM abc WHERE column1 IN (a1,b1,c1)
我要像这个选择查询使用; 我怎么能写这样用,类似下面的查询语句:
SELECT * FROM abc WHERE column1 LIKE IN (a%,b%,c%)
不能合并like
用in
。 写它作为独立的比较:
select column1
from abc
where column1 like 'a%' or column1 like 'b%' or column1 like 'c%'
你不能。 把它写成:
column1 LIKE 'a%' OR column1 LIKE 'b%' OR column1 LIKE 'c%'
正如其他人说你可以使用OR条件的列表来指定条件。
您还可以使用临时表或子查询中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;