2016-08-08 7 views
0

他のテーブルから結果をフェッチしながら、db2検索句likeに値を動的に渡す方法を教えてもらえますか?他のテーブルの結果をフェッチするときに、DB2検索句 'like'に値を動的に渡す方法

私はこれをしようとしています:

select * from table2 where file_name like '%(select file_name from table1)' 

私もSYSIBM.SYSDUMMY1方法が、運を使用して、連絡先を試してみました。

答えて

0

おそらく、このヘルプ。

SELECT * 
FROM table2 
JOIN table1 
ON table2.file_name LIKE CONCAT('%',table1.file_name) 
0

ファイル、また任意のサンプルデータのためのDDLを示すと暗示障害、already-の以下の変形例として、[その他]の考慮事項がないかどう読者が決定することができる、そこから結果を予想されませんでしたオファーされた答えはOPからのselect * from table2 where file_name like '%(select file_name from table1)'によって意図されるかもしれないものを選択することにおいてより自由である;すなわち、ends-with [またはstarts-with]の有効な述語ではなく、ファイル名の値がcontainsの有効述語になります。

select /* t1.file_name, */ t2.* 
from table2 as t2 
inner join 
    table1 as t1 
    on t2.file_name like '%' concat rtrim(t1.file_name) concat '%' 
関連する問題