在我的Oracle APEX应用程序页面中,我有一个包含多个值的复选框项。复选框的来源是这样的:
STATIC:One,Two,Apple
在页面进程中,我需要使用PL / SQL代码中复选框的值。据我所知,我得到冒号分隔的值。问题是如何使用这些值并测试Value是否为One
,然后执行此操作。如果同时检查了Two
,那么请执行更多操作。
答案 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