【问题标题】:Filter columns with regex in HANA在 HANA 中使用正则表达式过滤列
【发布时间】:2021-09-03 20:50:11
【问题描述】:

我最近开始使用 SAP HANA。到目前为止,我只使用了图形编辑器。

我的问题是我必须检查列内的值(合同编号),如果合同编号违反模式(\d{3}-\d{7}-\d{3}),则将值重写到计算列或将值“NA”分配给计算列.

到目前为止,在我的研究中,我发现列引擎中不支持使用正则表达式的函数。所以我必须使用 SQL,是否可以在图形计算视图中使用它?

也许有人可以帮忙。

谢谢!

更新:我发现我可以使用表函数来访问图形计算视图中的 SQL 功能。无论如何,这对于我的简单要求来说似乎有点矫枉过正。

【问题讨论】:

    标签: sql hana


    【解决方案1】:

    实际上可以只在计算列中使用 SQL。即使查询正常且工作正常,编辑器也会显示错误。

    我在计算列中使用了这种语法:

    CASE WHEN REPLACE_REGEXPR('[A-Z]\d{8}' IN "ZUONR" WITH 'Treffer' OCCURRENCE ALL) = 'Treffer' THEN "ZUONR" 
    WHEN REPLACE_REGEXPR('\d{3}-\d{7}-\d{3}' IN "ZUONR" WITH 'WiederTreffer' OCCURRENCE ALL) = 'WiederTreffer' THEN "ZUONR"
    ELSE 'NA' END
    

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2020-09-12
      • 2021-08-24
      • 1970-01-01
      相关资源
      最近更新 更多