如何在DB2 LIKE用于?(How to use LIKE with IN in DB2?)

2019-06-26 19:57发布

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

我要像这个选择查询使用; 我怎么能写这样用,类似下面的查询语句:

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

Answer 1:

不能合并likein 。 写它作为独立的比较:

select column1
from abc
where column1 like 'a%' or column1 like 'b%' or column1 like 'c%'


Answer 2:

你不能。 把它写成:

column1 LIKE 'a%' OR column1 LIKE 'b%' OR column1 LIKE 'c%'


Answer 3:

正如其他人说你可以使用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;


文章来源: How to use LIKE with IN in DB2?
标签: sql db2