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
相关产品推荐
相关产品推荐

