首页 > 解决方案 > 雪花中的多集等价物是什么

问题描述

我必须将一种 Oracle 语法转换为雪花。这就像“table(cast(multiset(select level from dual connect by level <= length(regexp_replace('ABC-EFG-E','[^;]+')) +1 as sys.odciNumberList)) 级别”

有人可以帮助我进行这种转换。

标签: snowflake-cloud-data-platform

解决方案


嗯,我会说 seqX 或生成器,这取决于你真正需要什么:

https://docs.snowflake.com/en/sql-reference/functions/seq1.html https://docs.snowflake.com/en/sql-reference/functions/generator.html

请注意,不保证 seqX 结果是连续的,要获得真正的序列,您需要应用 row_number()

就随机字符串而言,它不会太广泛,您可以获得: https ://docs.snowflake.com/en/sql-reference/functions/randstr.html

但恐怕就是这样……


推荐阅读