使用运算符“contains”在交互式网格中过滤来自 LOV 的值

问题描述 投票:0回答:1

我正在使用 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
的行。

在列过滤器中,我关闭了精确匹配、开头、不区分大小写、正则表达式。但还是不行。

这个问题有什么解决办法吗?

预先感谢您的帮助。

filter oracle-apex lov
1个回答
0
投票

您想要的是使用通配符 (%) 进行过滤,如下所述:

https://docs.oracle.com/en/database/oracle/oracle-database/23/lnpls/plsql-language-fundamentals.html#GUID-C3921F3A-52B3-473D-A93F-D198DED21BA9

因此,对于您的示例,只需输入列过滤器

%val1%
val1%
。单击下拉列表中的条目,确实会自动使用
Equals

© www.soinside.com 2019 - 2024. All rights reserved.