关键字
润乾 参数模板 下拉数据集 多选 oracle instr regexp_instr
问题描述
使用润乾报表参数模板中的下拉数据集传递参数,使用多选时如果下拉项中某一项 A 正好为另一项 B 的子串,如果使用oracle的 instr 函数进行匹配(instr(?,targetStr)>0||? is null),则勾选 B 进行查询时也会把和 A 项匹配的结果同时查询出来;
解决办法
润乾参数多选时会用“,”进行拼接。针对这种情况,可以使用oracle 的regexp_instr 函数来解决 (regexp_instr(?,’^’||targetStr||’|,’||targetStr)),用正则表达式匹配是否以“targetStr”开头,或者是否包含“,targetStr”。