有人可以帮助我如何在从其他表中获取结果时动态地将值传递给db2搜索子句like
。
我正在尝试这个:
select * from table2 where file_name like '%(select file_name from table1)'
我甚至尝试过使用sysibm.sysdummy1方法但没有运气的CONTACT。
答案 0 :(得分:0)
也许,这个帮助;
SELECT *
FROM table2
JOIN table1
ON table2.file_name LIKE CONCAT('%',table1.file_name)
答案 1 :(得分:0)
没有显示文件的DDL,也没有任何样本数据和预期结果,读者可以从中确定是否可能存在[其他]考虑因素作为隐含的障碍,已提供的答案的以下变化更多自由选择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 '%'