【问题标题】:Why REGEX_COUNT with semicolon doesn't work?为什么带分号的 REGEX_COUNT 不起作用?
【发布时间】:2020-04-11 21:55:07
【问题描述】:

我正在尝试计算 OBIEE 中分号分隔值的数量。 我正在使用以下公式: EVALUATE('REGEXP_COUNT(%1, '';'')', "Bibliographic Details"."Title") 它返回一个错误:

当我尝试使用相同的公式但将 '';'' 更改为 ''a'' 时,一切都按预期工作。

我不记得分号是 REGEX 中保存的字符,所以这对我来说很奇怪。

【问题讨论】:

  • 嗯,它对我有用(使用 sqldev,而不是 OBIEE,只是从 dual 中选择 regexp_count...)。你确定使用单引号还是双引号?
  • 你确定需要单引号包围REGEXP_COUNT...吗?
  • @gsalem - 我确定。同样,公式完全正常,只有当我将 ''a'' 更改为 '';'' 时才会出现问题。
  • @Toto - 我试过删除它们,但没有用。

标签: regex oracle plsql obiee


【解决方案1】:

我最终所做的事情给了我所需的结果: EVALUATE('REGEXP_COUNT(%1, ''\;'')', "书目详细信息"."标题")

由于某种原因,“;”之前的“\”解决了这个问题。

【讨论】:

  • 也许数据库没有评估 regexp_count?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多