在Hana中拆分字符串,以在不使用用户定义函数的情况下获取不同行中的字符串元素?

时间:2018-12-17 08:10:20

标签: sql hana

是否可以在不使用用户定义函数的情况下将Hana中用逗号分隔的字符串拆分为行。

类似于oracle的东西:

SELECT DISTINCT REGEXP_SUBSTR ('23,34,45,56','[^,]+',1,LEVEL) as "token"
FROM   DUAL
CONNECT BY REGEXP_SUBSTR ('23,34,45,56','[^,]+',1,LEVEL) IS NOT NULL
order by 1

2 个答案:

答案 0 :(得分:1)

您在问题中给出的示例混合了正则表达式处理和层次结构处理。 两者都可以使用适当的命令在SAP HANA中完成。

SUBSTRING_REGEXPR是您在示例中使用的函数的HANA版本。

由于我不确定您要使用CONNECT BY子句实现什么功能,因此在这里我只是隐约地暗示了HIERARCHY函数的作用。

答案 1 :(得分:0)

是的,我们具有STRING_SPLIT系统定义的功能,但仅适用于MSSQLSERVER 2016和更高版本。

仅在兼容级别130及更高版本中提供支持。

因此,在使用早期版本的sql server时,我们需要编写udf