我正在使用 Oracle APEX 版本 23.1
我有一个交互式网格,包括列
colA
,其值为 val1:val2
或 val
或 val2:var2
,...
我想对此列执行过滤(例如:具有 colA
contains
值 val1
的所有行)。
在设置列过滤器时,我使用了包含值
val1
、val2
、val3
的 LOV 来显示感兴趣值的列表。
运行应用程序时,我通过直接单击列标题
colA
并从下拉列表中选择值val1
来执行过滤。然而,这会产生与我预期不同的行为。过滤是使用运算符 Equals
而不是 Contains
完成的,因此仅返回 1 行具有精确值 val1
的行,而我想要 2 行具有 val1
或 val1:val2
的行。
在列过滤器中,我关闭了精确匹配、开头、不区分大小写、正则表达式。但还是不行。
这个问题有什么解决办法吗?
预先感谢您的帮助。
您想要的是使用通配符 (%) 进行过滤,如下所述:
因此,对于您的示例,只需输入列过滤器
%val1%
或 val1%
。单击下拉列表中的条目,确实会自动使用 Equals