You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Snowflake列中的列表转为无括号引号的逗号分隔格式?

Snowflake移除列中数组格式的方括号与双引号方案

针对表中列内的JSON数组格式内容,可通过Snowflake的REGEXP_REPLACE函数批量处理,移除方括号和双引号,保留逗号分隔的原始内容及格式:

SELECT 
  REGEXP_REPLACE(
    REGEXP_REPLACE(your_column, '^\[\s*|\s*\]$', ''),
    '"([^"]+)"', '$1'
  ) AS cleaned_content
FROM your_table;

函数说明

  1. 外层REGEXP_REPLACE:用正则^\[\s*|\s*\]$匹配并移除内容首尾的方括号(包含括号前后的空白字符)
  2. 内层REGEXP_REPLACE:用正则"([^"]+)"匹配双引号包裹的元素,仅保留引号内的内容,移除双引号

处理后即可得到仅保留逗号分隔元素、保留原有换行与缩进的结果。

内容的提问来源于stack exchange,提问作者Rahul Diggi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 16:41:05