- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracleでの検索方法)
Oracleでの検索方法
このQ&Aのポイント
- Oracle8.1.7での開発において、ワイルドカードを含んだデータを検索する方法がわからない。
- 例えば、データが『ABC12345』の場合には、Noが『3』のデータを検索したい。
- ご教授いただける方がいらっしゃいましたら、お知恵をお貸しください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
動的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', '_'); ダメかな? こういうの?
その他の回答 (1)
- jmh
- ベストアンサー率23% (71/304)
回答No.2
select * from A where 'ABC12345' like NAME > 『3』のデータを検索したいのです。 『3』...?
質問者
補足
『2』の間違いでした。すみません(^、^;
お礼
返事が遅くなってしまいました(^。^; 今回は、動的SQLは使用していませんでした。 1回でできる方法はないかと思ったのですが… 別の方法で解決しました。 ありがとうございましたm(_ _)m