是否可以在不使用用户定义函数的情况下将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
答案 0 :(得分:1)
您在问题中给出的示例混合了正则表达式处理和层次结构处理。 两者都可以使用适当的命令在SAP HANA中完成。
SUBSTRING_REGEXPR
是您在示例中使用的函数的HANA版本。
由于我不确定您要使用CONNECT BY
子句实现什么功能,因此在这里我只是隐约地暗示了HIERARCHY
函数的作用。
答案 1 :(得分:0)
是的,我们具有STRING_SPLIT系统定义的功能,但仅适用于MSSQLSERVER 2016和更高版本。
仅在兼容级别130及更高版本中提供支持。
因此,在使用早期版本的sql server时,我们需要编写udf