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, ' ', '' ) TREF_ENF_VEHICLE_TYPE からの UC として) aa aa.UC LIKE ('%06TBISUM%')
UC
------
06TBISUM
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 LIKE ('%B')
UC
----------
06TGISJB
06TGITJB
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 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}パラメータで複数検索したいのですが、どなたかご存知ないでしょうか?