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

Oracle APEX 5.0 - SQL query based on (multiple) checkbox values

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

select KEY, VALUE
from keytable
WHERE key = :LOV_KEYLIST

这很好用。

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

如何 select 多个复选框并只显示复选框中的值适用的行?

谢谢。

因为它有多个值 (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)

你可以试试代码

 column in (
          
          select regexp_substr(:P100_VERSION,'[^:]+', 1, level) ID from dual
connect by regexp_substr(:P100_VERSION, '[^:]+', 1, level) is not null
          
          
        )