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

PostgreSQL字符型ID列拆分:将逗号分隔字符串转为独立整数

拆分PostgreSQL中逗号分隔字符串为单独整数

针对你遇到的split_part无法处理长度不一致的逗号分隔字符串问题,可以用string_to_array配合unnest函数来实现需求,具体SQL语句如下:

-- 如需去重则保留DISTINCT,不需要则移除
SELECT DISTINCT unnest(string_to_array(ids, ','))::integer AS single_id
FROM your_table_name
-- 可选:按ID排序
ORDER BY single_id;

各部分说明:

  • string_to_array(ids, ','):将ids列的逗号分隔字符串转换为文本数组
  • unnest(...):把数组的每个元素拆分为独立行
  • ::integer:将拆分后的文本值转为整数类型
  • DISTINCT:去除重复的ID值(根据需求选择是否保留)
  • ORDER BY single_id:对结果按ID升序排列(可选)

替换语句中的your_table_name为你的实际表名即可执行,执行后会得到所有拆分后的独立整数ID。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 17:35:35