Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use LIKE with IN in DB2?

Tags:

sql

db2

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

I want to use LIKE with this select query; how can I write LIKE statement with IN, similar to the query below:

SELECT * FROM abc WHERE column1 LIKE IN (a%,b%,c%)
like image 493
user1580770 Avatar asked Aug 07 '12 03:08

user1580770


3 Answers

You can't combine like with in. Write it as separate comparisons:

select column1
from abc
where column1 like 'a%' or column1 like 'b%' or column1 like 'c%'
like image 115
Guffa Avatar answered Oct 08 '22 04:10

Guffa


You can't. Write it as:

column1 LIKE 'a%' OR column1 LIKE 'b%' OR column1 LIKE 'c%'
like image 39
Ariel Avatar answered Oct 08 '22 03:10

Ariel


As the other folks say you can use a list of OR conditions to specify the conditions.

You can also use a temporary table or subquery in the from clause. Here is an example of the subquery in the from clause:

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;
like image 2
Justin Swanhart Avatar answered Oct 08 '22 02:10

Justin Swanhart