oracle函数中向in()怎么传值

2025-03-24 14:31:06
推荐回答(2个)
回答1:

简单点就是PRM_AKB022这个参数用特殊符号分格如',', 然后改写条件,

Instr(PRM_AKB022,NVL(B.AKB022, 'ERRORS')) > 1 即可. 规范点就是最好把PRM_AKB022以特定格式与NVL(B.AKB022, 'ERRORS')匹配.

回答2:

使用临时表:

在 调用函数前把 PRM_AKB022 中的值 拆分出来,插入到临时表的多个行中。

在 函数中,再 in (select xxx from 临时表)