0

画像をご覧くださいTEMPPATH値がIN('XGENCISB.CPY'、'XCISTABT.CPY')で終わるテーブルTESTの レコードのみを選択したい。

注:これらのIN句の値は実行時に設定されます

サブ文字列を使用した単一のクエリでこれが可能かどうか教えてください??

前もって感謝します。

4

3 に答える 3

1

これも試してみてください:Rightupper

select * from TEST where upper(Right(TEMPPATH,4)) = '.CPY'
AND TEMPPATH IS NOT NULL;

質問に対するOPの更新に従って編集します

セットされた2つの弦が同じ長さ(12またはそれに応じて調整)になるとすると、試してみることができます

select * from TEST where upper(Right(TEMPPATH,12)) 
IN ('XGENCISB.CPY', 'XCISTABT.CPY')
AND TEMPPATH IS NOT NULL;
于 2013-01-22T10:30:55.490 に答える
1
select * from TEST where TEMPPATH LIKE '%.CPY' OR TEMPPATH LIKE '%.cpy'
于 2013-01-22T10:28:41.637 に答える
1

これはあなたが@Nejiから尋ねたCASESの解決策です:

    select * from TEST where lower(TEMPPATH) LIKE (lower('%.cpy'));
于 2013-01-22T10:45:08.307 に答える