如何解决Snowflake的split_part函数是否有限制?
SNowflake的split_part
函数是否对字符串或字符串的单个分隔部分有多大限制?例如在sql Server中,如果字符串的任何部分超过256个字节,则parsename
函数将为该部分返回null
。
我看了here,但找不到任何提及此类限制的信息
解决方法
为了证明没有接近256个字节的限制,我生成了一个3MB的字符串和3个子字符串。 split_part()
能够毫无问题地提取1MB字符串:
create table LONG_STRING
as
select repeat('abcdefghijk',100000)||','
||repeat('abcdefghijk',100000) ls
;
select len(ls),len(split_part(ls,',2))
from LONG_STRING
# 3,300,002 1,100,000
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。