他のテーブルから結果をフェッチしながら、db2検索句like
に値を動的に渡す方法を教えてもらえますか?他のテーブルの結果をフェッチするときに、DB2検索句 'like'に値を動的に渡す方法
私はこれをしようとしています:
select * from table2 where file_name like '%(select file_name from table1)'
私もSYSIBM.SYSDUMMY1方法が、運を使用して、連絡先を試してみました。
他のテーブルから結果をフェッチしながら、db2検索句like
に値を動的に渡す方法を教えてもらえますか?他のテーブルの結果をフェッチするときに、DB2検索句 'like'に値を動的に渡す方法
私はこれをしようとしています:
select * from table2 where file_name like '%(select file_name from table1)'
私もSYSIBM.SYSDUMMY1方法が、運を使用して、連絡先を試してみました。
おそらく、このヘルプ。
SELECT *
FROM table2
JOIN table1
ON table2.file_name LIKE CONCAT('%',table1.file_name)
ファイル、また任意のサンプルデータのための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 '%'