Snowflake 的 split_part 函数有限制吗?
Are there limitations on Snowflake's split_part function?
Snowflake 的 split_part
函数是否对字符串或字符串的各个分隔部分的大小有限制?例如在 SQL 服务器中,如果字符串的任何部分超过 256 字节,parsename
函数将为该部分 return null
。
我查看了 here,但找不到任何提及此类限制的信息
为了证明没有接近 256 字节的限制,我生成了一个包含 3 个子字符串的 3MB 字符串。 split_part()
能够毫无问题地提取 1MB 的字符串:
create table LONG_STRING
as
select repeat('abcdefghijk', 100000)||','
||repeat('abcdefghijk', 100000)||','
||repeat('abcdefghijk', 100000) ls
;
select len(ls)
, len(split_part(ls, ',', 2))
from LONG_STRING
# 3,300,002 1,100,000
Snowflake 的 split_part
函数是否对字符串或字符串的各个分隔部分的大小有限制?例如在 SQL 服务器中,如果字符串的任何部分超过 256 字节,parsename
函数将为该部分 return null
。
我查看了 here,但找不到任何提及此类限制的信息
为了证明没有接近 256 字节的限制,我生成了一个包含 3 个子字符串的 3MB 字符串。 split_part()
能够毫无问题地提取 1MB 的字符串:
create table LONG_STRING
as
select repeat('abcdefghijk', 100000)||','
||repeat('abcdefghijk', 100000)||','
||repeat('abcdefghijk', 100000) ls
;
select len(ls)
, len(split_part(ls, ',', 2))
from LONG_STRING
# 3,300,002 1,100,000