1、select connString_fun_temp from dual;
2、select * from 表 a where a.id in (select connString_fun_temp from dual);
3、select * from 表 a where a.id in (********) 通过自定义函数返回一个字符串,用第2个sql,查询不到数据,但用第3个sql能查到数据,其中第3个sql中in的条件就是
第1个sql的结果值,就一个带逗号的分割符。
2、select * from 表 a where a.id in (select connString_fun_temp from dual);
3、select * from 表 a where a.id in (********) 通过自定义函数返回一个字符串,用第2个sql,查询不到数据,但用第3个sql能查到数据,其中第3个sql中in的条件就是
第1个sql的结果值,就一个带逗号的分割符。
‘1,2,3,4,56,6,4’
除非你a.id有包括整个1,2,3,4,56,6,4串的,否则肯定没数据。
select * from 表 a
where INSTR(','||(select connString_fun_temp from dual)||',' , ','||a.id||',')>0;
where INSTR(','||connString_fun_temp||',' , ','||a.id||',')>0;
直接写函数就可以了,不用from DUAL