计算视图中的列引擎replace_regexpr

2020-08-30 20:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在计算视图中熟悉列引擎字符串函数...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在计算视图中熟悉列引擎字符串函数replace_regexpr的人吗? 我查看过《 SAP HANA建模指南2.0 SPS 04》,但此处没有记录。

语法:replace_regexpr(stringpatttern,stringoption,stringsource,stringreplacement,intstartpos,onccurrence)


大多数参数不言自明。 我正在尝试获取有关发生的更多确切信息。 如果不是1,则有时会出现问题。 这里是否有一个值(例如0)可以代替所有出现的值?

提前谢谢!

付费偷看设置
发送
2条回答
Nir深蓝
1楼 · 2020-08-30 21:25.采纳回答

通常,如果未正式记录该功能,则认为该功能不受支持。

我的猜测是,此(列表达式)功能用作该功能的内置包装器 否则可以通过SQL函数 REPLACE_REGEXPR。

如果您比较语法,这似乎是一个不错的选择:

 REPLACE_REGEXPR(
 [标志]
  IN 
  [WITH ]
  [FROM <开始位置>]
  [发生])
 replace_regexpr(stringpatttern
 ,stringoption
 ,stringsource
 ,字符串替换
 ,intstartpos
 ,发生)

使用该映射进行的快速测试表明此假设是正确的,进一步的测试表明:是的, intoccurence 的值0实际上映射为替换了所有出现。/p>

现在最大的问题当然是:在计算列中使用SQL引擎还是使用COLUMN ENGINE会有所不同吗?

再次,通过 EXPLAIN PLAN和PLANVIZ揭示:在这两种情况下,表达式都是在JECalculate计划运算符中求值的。 因此,我看到的在COLUMN ENGINE公式表达式中具有此功能的唯一真正好处是,当一个人想要创建组合表达式时,其中一个表达式是REPLACE_REGEXPR,另一个表达式是COLUMN ENGINE表达式,否则必须通过多个计算来组合 列。

这当然只是我对它的看法。 既然您在某处发现了这种未记录的表达式,为什么不问您的SAP HANA开发人员同事并分享他们的见解?

干杯

Lars

一周热门 更多>