【问题标题】:SAP HANA SQL in calculated column计算列中的 SAP HANA SQL
【发布时间】:2017-05-03 12:15:43
【问题描述】:

SAP HANA 中计算列的确切可能性是什么?

我经常在构建计算列时遇到问题 - 即使使用 SQL(不是列引擎)

所以我必须使用concat(col1, col2) 而不是col1 || col2

现在我想做:

相当于ABAPCONDENSE( COL1 )

HANA SQL:replace_regexpr ( '[[:space:]]+' IN COL1 WITH ' ')

如何在计算列中做到这一点?

【问题讨论】:

  • 我不使用HANA,但我相信您需要在WITH ' ' 之后在replace_regexpr() 公式中包含OCCURRENCE ALL,以确保[[:space:]]+ 的所有出现都匹配。并且 COL1 你可能想要在 TRIM() 中换行以在 replace_regexpr() 得到它之前敲掉开头和结尾的空格。

标签: sql calculated-columns hana


【解决方案1】:

图形建模器似乎只支持表达式编辑器函数窗口中列出的函数。但是,如果您创建 scripted calculation view,您将能够激活以下代码:

/********* Begin Procedure Script ************/ 
BEGIN 
   var_out = select REPLACE_REGEXPR('[[:space:]]+' in "<YOUR_COLUMN>" with ' ') as "CONDENSED_TEXT" from "<YOUR_SCHEMA>"."<YOUR_TABLE>";

END /********* End Procedure Script ************/

Table Functions in Calculation views 的使用可能是另一种可能性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-25
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多