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;

相关推荐
小蒜学长18 分钟前
springboot酒店客房管理系统设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
准时准点睡觉1 小时前
window安装MYSQL5.5出错:a windows service with the name MYSQL alreadyexists....
数据库·windows·mysql
摇滚侠1 小时前
PostGreSQL 数据库,备份和恢复命令,使用pg_dump命令备份
postgresql
无敌最俊朗@2 小时前
SQlite:外键约束
数据库·oracle
金仓拾光集3 小时前
金仓替代MongoDB:安全与性能协同提升——社交用户画像系统的国产化实践
数据库·安全·mongodb·kingbase·kingbasees·数据库平替用金仓·金仓数据库
FinTech老王3 小时前
国产数据库替换MongoDB实战:浙江人民医院电子病历系统国产化升级案例
数据库·mongodb
l1t3 小时前
在Lua用luasql-sqlite3库访问SQLite数据库
数据库·git·sqlite·lua
2501_938780283 小时前
《轨道交通检测系统中 Qt 与数据库交互的优化方案》
数据库·qt·交互
qqxhb4 小时前
系统架构设计师备考第61天——嵌入式系统架构模式&操作系统&数据库&中间件
数据库·中间件·系统架构·sqlite·dds·层次化(封闭/开放)·递归模式
SelectDB4 小时前
Apache Doris 数据导入原理与性能优化 | Deep Dive
运维·数据库·数据分析