是否有可能在不使用用户定义的函数的情况下将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
发布于 2018-12-17 16:59:37
您在问题中给出的示例混合了正则表达式处理和层次结构处理。这两种操作都可以在SAP HANA中使用适当的命令来完成。
SUBSTRING_REGEXPR
是您在示例中使用的函数的HANA版本。
由于我不确定您希望使用CONNECT BY
子句实现什么目的,因此我将在这里含糊地暗示一下HIERARCHY
-functions。
发布于 2018-12-17 17:08:41
是的,我们有STRING_SPLIT系统定义的函数,但它只适用于MSSQLSERVER 2016和更高版本。
简单地说,它支持从兼容级别130及以上。
所以当我们使用以前版本的sql server时,我们需要编写udf。
https://stackoverflow.com/questions/53811128
复制相似问题