如何从其他表中获取结果时动态地将值传递给db2搜索子句'like'

时间:2016-08-08 08:09:17

标签: search db2

有人可以帮助我如何在从其他表中获取结果时动态地将值传递给db2搜索子句like

我正在尝试这个:

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

我甚至尝试过使用sysibm.sysdummy1方法但没有运气的CONTACT。

2 个答案:

答案 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 '%'