我有一个值列表,它可以作为列表。
select KEY, VALUE
from keytable
WHERE key = :LOV_KEYLIST
这完全没问题。
但是,如果我将LOV作为复选框,它根本不起作用。 这些复选框是一个新项目,我希望他们从我的交互式报告中更改我的选择查询。
如何选择多个复选框,只显示复选框中值的行?
感谢。
答案 0 :(得分:3)
因为它是多值的(val1:val2:val3:valN ..), http://docs.oracle.com/cd/E14373_01/appdev.32/e13363/check_box.htm#CHDBGDJH
试试这个:
select KEY, VALUE
from keytable
-- check all posible values in checkbox item
WHERE (instr(':'||:LOV_KEYLIST||':',':'||key||':') >0
-- if value is null show All rows
or :LOV_KEYLIST is null)
答案 1 :(得分:0)
你可以试试代码
column in (
select regexp_substr(:P100_VERSION,'[^:]+', 1, level) ID from dual
connect by regexp_substr(:P100_VERSION, '[^:]+', 1, level) is not null
)