TEMPPATH値がIN('XGENCISB.CPY'、'XCISTABT.CPY')で終わるテーブルTESTの レコードのみを選択したい。
注:これらのIN句の値は実行時に設定されます
サブ文字列を使用した単一のクエリでこれが可能かどうか教えてください??
前もって感謝します。
これも試してみてください:Right
とupper
:
select * from TEST where upper(Right(TEMPPATH,4)) = '.CPY'
AND TEMPPATH IS NOT NULL;
regexp
、これも見てください:DB2SQLの正規表現セットされた2つの弦が同じ長さ(12またはそれに応じて調整)になるとすると、試してみることができます
select * from TEST where upper(Right(TEMPPATH,12))
IN ('XGENCISB.CPY', 'XCISTABT.CPY')
AND TEMPPATH IS NOT NULL;
select * from TEST where TEMPPATH LIKE '%.CPY' OR TEMPPATH LIKE '%.cpy'
これはあなたが@Nejiから尋ねたCASESの解決策です:
select * from TEST where lower(TEMPPATH) LIKE (lower('%.cpy'));