• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracleでの検索方法)

Oracleでの検索方法

このQ&Aのポイント
  • Oracle8.1.7での開発において、ワイルドカードを含んだデータを検索する方法がわからない。
  • 例えば、データが『ABC12345』の場合には、Noが『3』のデータを検索したい。
  • ご教授いただける方がいらっしゃいましたら、お知恵をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • rancer
  • ベストアンサー率66% (6/9)
回答No.1

動的SQLで、こういうSQL文を組めばいいんじゃないですか? SELECT * FROM テーブルA WHERE substr(NAME,1,1) IN ('A', '_')  AND substr(NAME,2,1) IN ('B', '_')  AND substr(NAME,3,1) IN ('C', '_')  AND substr(NAME,4,1) IN ('1', '_')  AND substr(NAME,5,1) IN ('2', '_')  AND substr(NAME,6,1) IN ('3', '_')  AND substr(NAME,7,1) IN ('4', '_')  AND substr(NAME,8,1) IN ('5', '_'); ダメかな? こういうの?

mybigbaby
質問者

お礼

返事が遅くなってしまいました(^。^; 今回は、動的SQLは使用していませんでした。 1回でできる方法はないかと思ったのですが… 別の方法で解決しました。 ありがとうございましたm(_ _)m

その他の回答 (1)

  • jmh
  • ベストアンサー率23% (71/304)
回答No.2

select * from A where 'ABC12345' like NAME > 『3』のデータを検索したいのです。 『3』...?

mybigbaby
質問者

補足

『2』の間違いでした。すみません(^、^;

関連するQ&A