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
)
我有一个值列表,它作为一个列表工作。
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
)