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;

相关推荐
djjdjdjdjjdj1 分钟前
Go语言如何做延迟队列_Go语言延迟消息队列教程【核心】
jvm·数据库·python
weixin_458580121 分钟前
如何在 Laravel 中筛选并格式化匹配预定义列表的产品数据
jvm·数据库·python
2301_777599373 分钟前
使用 Go 语言安全高效地将 SSH 公钥复制到远程服务器
jvm·数据库·python
后端漫漫7 分钟前
Redis 原子能力与并发控制
数据库·redis·缓存
Navicat中国10 分钟前
Navicat 企业版数据传输是否支持达梦 → OceanBase迁移?数据迁移报错
数据库·oceanbase·达梦·navicat·数据迁移·数据传输
weixin_5689960610 分钟前
Vue.js生命周期destroyed钩子中内存泄漏排查与资源释放
jvm·数据库·python
南梦浅15 分钟前
Redis部署-总结版
数据库·redis·缓存
baidu_3409988218 分钟前
PySpark中高效展开嵌套数组:避免笛卡尔爆炸的正确实践.txt
jvm·数据库·python
weixin_5806140023 分钟前
如何自动同步SQL多语言字段_通过触发器实现国际化更新
jvm·数据库·python
知忆_IS24 分钟前
【问题解决】postgresql操作数据库时候,提示有N个会话正在使用数据库的解决方案
数据库·postgresql·oracle