【发布时间】:2016-09-09 00:17:47
【问题描述】:
我想使用 ListAgg,然后在其上使用 INSTR/REGEXPR 来了解结果字符串是否包含字符串组合。
例子
appNumber Decision
123 AB
345 BC
123 PA
345 PA
123 AM
我想使用 LISTAGG 将它们一起列出,然后输入 INSTR 来说明 LIST AGG 是否同时具有“AB”和“AM”
结果将是
Appnumber MyResult
123 1
345 0
有什么建议吗?
谢谢
【问题讨论】:
-
嗨,这没有多大意义。你是说,如果 appNumber 123 有决策字符串 BA 和 MC,并且串联是 BAMC,那么这个字符串是否有子字符串 AM? (如果这不是您所说的,并且 AM 必须是 Decision 列中的值或 Decision 列中值的子字符串,那么您可以独立于 LISTAGG 进行测试)。如果实际上您希望 BAMC 产生 AM 匹配,那么... LISTAGG 取决于聚合顺序,但您没有提及任何相关内容。另一种可能的 MCBA 不包含子字符串 AM。
-
@mathguy 你有道理,我举的例子。然而在现实生活中这不会发生。很抱歉造成混乱。同样使用 LISTAGG,我会用逗号分隔它们。它不是列的子字符串。这就是全部:)
标签: regex oracle plsql oracle11g listagg