postgresql 分割 合并

postgresql 分割 合并

array_to_string(((string_to_array(cell."小区网管名称", '-'))[:array_length(string_to_array(cell."小区网管名称", '-'), 1)-1]),'-') as 基站名称,

在PostgreSQL中,可以使用string_agg函数来合并行,使用string_to_array函数来将一个字符串分割成多个子字符串。

合并(分割)示例:

-- 假设有一个表 users,有两列:id 和 tags,tags 存储的是用逗号分隔的标签

CREATE TABLE users (

id SERIAL PRIMARY KEY,

tags TEXT

);

-- 插入一些数据

INSERT INTO users (tags) VALUES ('tag1,tag2,tag3');

INSERT INTO users (tags) VALUES ('tag4,tag5');

-- 使用 string_agg 合并 tags 列的内容

SELECT id, string_agg(tags, ',') AS merged_tags

FROM users

GROUP BY id;

-- 将合并后的结果分割回原始的标签

SELECT id, string_to_array(merged_tags, ',') AS split_tags

FROM (

SELECT id, string_agg(tags, ',') AS merged_tags

FROM users

GROUP BY id

) subquery;

相关推荐
jnrjian20 小时前
B树index 的维护 Oracle
数据库·oracle
正在走向自律20 小时前
企业级数据库存储运维实战:表空间自动创建与存储架构深度优化
运维·数据库·架构·表空间
jnrjian20 小时前
Oracle 并发 锁
数据库
爱码小白20 小时前
MySQL 常用数据类型的系统总结
数据库·python·算法
被摘下的星星20 小时前
MySQL drop和delete的区别
数据库·mysql
攻城狮7号20 小时前
面向未来的时序数据库选型指南:当数据存储遇上原生AI
数据库·人工智能·时序数据库·apache iotdb
wb18920 小时前
企业级MySQL重习
数据库·笔记·mysql·adb·云计算
移动云开发者联盟20 小时前
告别AI失忆!移动云大云海山数据库解锁OpenClaw云端长期记忆
数据库·人工智能
野生技术架构师21 小时前
一个简单SQL的深度解析
android·数据库·sql
麦聪聊数据21 小时前
数据库安全与运维管控(五):基于AST的SQL拦截与动态审批
运维·数据库·sql