Oracle APEX 5.0 - 基于(多个)复选框值的SQL查询

时间:2016-07-07 12:58:49

标签: oracle checkbox oracle-apex

我有一个值列表,它可以作为列表。

select KEY, VALUE
from keytable
WHERE key = :LOV_KEYLIST

这完全没问题。

但是,如果我将LOV作为复选框,它根本不起作用。 这些复选框是一个新项目,我希望他们从我的交互式报告中更改我的选择查询。

如何选择多个复选框,只显示复选框中值的行?

感谢。

2 个答案:

答案 0 :(得分:3)

因为它是多值的(val1:va​​l2: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
          
          
        )