如何在代码中使用复选框值?

时间:2014-12-04 18:43:12

标签: oracle plsql oracle-apex

在我的Oracle APEX应用程序页面中,我有一个包含多个值的复选框项。复选框的来源是这样的:

STATIC:One,Two,Apple

在页面进程中,我需要使用PL / SQL代码中复选框的值。据我所知,我得到冒号分隔的值。问题是如何使用这些值并测试Value是否为One,然后执行此操作。如果同时检查了Two,那么请执行更多操作。

2 个答案:

答案 0 :(得分:1)

根据具体情况,您可以使用:
将带分隔符的字符串转换为表(可以将其用作子查询):

select regexp_substr('1:2:3','[^:]+', 1, level) ID from dual
connect by regexp_substr('1:2:3', '[^:]+', 1, level) is not null;

ID
--
 1
 2
 3

使用instr检查一个值:

where instr('1:2:3', '2') > 0

如果函数的第二个参数的值包含在第一个参数中 - 函数返回其位置,否则 - 0。

答案 1 :(得分:0)

为了表现,我更喜欢INSTR功能,例如INSTR(':'||:p_item||':',':Two:') > 0