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;

相关推荐
xixingzhe219 分钟前
Mysql统计空间增量
数据库·mysql
程序员萌萌1 小时前
Redis的缓存机制和淘汰策略详解
数据库·redis·缓存机制·淘汰策略
不剪发的Tony老师1 小时前
SQLite 3.53.0版本发布,重要更新
数据库·sqlite
Bczheng11 小时前
九.Berkeley DB数据库 序列化和钱包管理(1)
数据库
cozil2 小时前
记录mysql创建数据库未指定字符集引发的问题及解决方法
数据库·mysql
架构师老Y2 小时前
013、数据库性能优化:索引、查询与连接池
数据库·python·oracle·性能优化·架构
AC赳赳老秦2 小时前
OpenClaw数据库高效操作指南:MySQL/PostgreSQL批量处理与数据迁移实战
大数据·数据库·mysql·elasticsearch·postgresql·deepseek·openclaw
一 乐2 小时前
校园线上招聘|基于springboot + vue校园线上招聘系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园线上招聘系统
liliangcsdn2 小时前
如何基于sentence_transformers构建向量计算工具
数据库·人工智能·全文检索
rchmin2 小时前
向量数据库Milvus安装及使用实战经验分享
数据库·milvus