sqlcode - ¿Cómo usar LIKE con IN en DB2?
sqlstate db2 codes (3)
SELECT * FROM abc WHERE column1 IN (a1,b1,c1)
Quiero usar LIKE con esta consulta de selección; ¿Cómo puedo escribir la declaración LIKE con IN, similar a la siguiente consulta:
SELECT * FROM abc WHERE column1 LIKE IN (a%,b%,c%)
Como dicen los demás, puede usar una lista de condiciones O para especificar las condiciones.
También puede usar una tabla o subconsulta temporal en la cláusula from. Aquí hay un ejemplo de la subconsulta en la cláusula 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;
No puedes combinar like
con in
Escríbalo como comparaciones separadas:
select column1
from abc
where column1 like ''a%'' or column1 like ''b%'' or column1 like ''c%''
No puedes. Escríbalo como:
column1 LIKE ''a%'' OR column1 LIKE ''b%'' OR column1 LIKE ''c%''