dポイントプレゼントキャンペーン実施中!

あいまい条件抽出についてのSQL文について

hiroです。
SQL文について、教えてほしいのですが、
下記のようなDatabaseがあったとします。
tableA:カラムA:ABCDE,BCDEA
tableB:カラムB:??C??
この場合、例えば、
SELECT * FROM DataBase WHERE tableA.カラムA like tableB.カラムB
みたいな感じで、カラムAのABCDEだけを検索するような仕組みを作ることは
可能でしょうか? ※上のSQL文では引っ張れないのは理解できています。
わかる方がいらっしゃいましたら、SQL文を教えてください。
よろしくお願いします。
環境:Oracle 11g

A 回答 (1件)

私も勉強がてらやってみました。



TABLE_B には、「__C__」のように、LIKE で使える文字列を入れておきます。
かつ、このSQLでは B の結果を 1 件に絞る必要があります。

----------
SELECT
*
FROM
TABLE_A
WHERE
VAL LIKE (
SELECT COND FROM TABLE_B
)
    • good
    • 0
この回答へのお礼

私もいろいろ試してみました。
SELECT * FROM DataBase WHERE tableA.カラムA like Replace(tableB.カラムB,'?','%')
でできました。
アクセスですと
SELECT * FROM DataBase WHERE tableA.カラムA like Replace(tableB.カラムB,'?','?')
って、感じです。理由を聞かれても、わかりませんけど…。
いろいろやり方があるんですね。勉強なりました。
ありがとうございます。

お礼日時:2010/05/14 21:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!