SELECT *
FROM XYZ
WHERE column1 IN (X1,Y1,Z1);
我想在这个选择查询中使用LIKE ;如何使用IN编写LIKE语句,类似于以下查询:
SELECT *
FROM XYZ
WHERE column1 LIKE IN ($P{COLUMN});
另一个例子:-
select * from ( select REPLACE(REFEV_VEH_TYPE, ' ', '') || REPLACE(REFEV_CATEGORY, ' ', '') || REPLACE(REFEV_USAGE, ' ', '') || REPLACE(REFEV_BODY_CODE, ' ', '' ) as UC from TREF_ENF_VEHICLE_TYPE ) aa where aa.UC LIKE ('%06TBISUM%')
UC
------
06TBISUM
select * from ( select REPLACE(REFEV_VEH_TYPE, ' ', '') || REPLACE(REFEV_CATEGORY, ' ', '') || REPLACE(REFEV_USAGE, ' ', '') || REPLACE(REFEV_BODY_CODE, ' ', '' ) 作为 UC 来自 TREF_ENF_VEHICLE_TYPE ) aa 其中 aa.UC LIKE ('%B')
UC
----------
06TGISJB
06TGITJB
select * from ( select REPLACE(REFEV_VEH_TYPE, ' ', '') || REPLACE(REFEV_CATEGORY, ' ', '') || REPLACE(REFEV_USAGE, ' ', '') || REPLACE(REFEV_BODY_CODE, ' ', '' ) 作为 UC 从 TREF_ENF_VEHICLE_TYPE ) aa 其中 aa.UC LIKE ('%BAS')
UC
----------
06BCIBAS
05BCABAS
05BCBBAS
我想知道的结果是:
select * from ( select REPLACE(REFEV_VEH_TYPE, ' ', '') || REPLACE(REFEV_CATEGORY, ' ', '') || REPLACE(REFEV_USAGE, ' ', '') || REPLACE(REFEV_BODY_CODE, ' ', '' ) 作为来自 TREF_ENF_VEHICLE_TYPE 的 UC ) aa 其中 aa.UC IN LIKE ( '%06TBISUM%', '%B','%BAS' )。
UC
------
06TBISUM
06TGISJB
06TGITJB
06BCIBAS
05BCABAS
05BCBBAS
我使用的参数是$P{COLUMN}。我想使用 IN LIKE($P{COLUMN}) 通过$P{COLUMN}参数搜索多个。有人知道吗?