如何将Snowflake列中的列表转为无括号引号的逗号分隔格式?
Snowflake移除列中数组格式的方括号与双引号方案
针对表中列内的JSON数组格式内容,可通过Snowflake的REGEXP_REPLACE函数批量处理,移除方括号和双引号,保留逗号分隔的原始内容及格式:
SELECT REGEXP_REPLACE( REGEXP_REPLACE(your_column, '^\[\s*|\s*\]$', ''), '"([^"]+)"', '$1' ) AS cleaned_content FROM your_table;
函数说明
- 外层
REGEXP_REPLACE:用正则^\[\s*|\s*\]$匹配并移除内容首尾的方括号(包含括号前后的空白字符) - 内层
REGEXP_REPLACE:用正则"([^"]+)"匹配双引号包裹的元素,仅保留引号内的内容,移除双引号
处理后即可得到仅保留逗号分隔元素、保留原有换行与缩进的结果。
内容的提问来源于stack exchange,提问作者Rahul Diggi
相关产品推荐
相关产品推荐

