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;

相关推荐
月光水岸New23 分钟前
Ubuntu 中建的mysql数据库使用Navicat for MySQL连接不上
数据库·mysql·ubuntu
狄加山67524 分钟前
数据库基础1
数据库
我爱松子鱼28 分钟前
mysql之规则优化器RBO
数据库·mysql
chengooooooo1 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
Rverdoser2 小时前
【SQL】多表查询案例
数据库·sql
Galeoto2 小时前
how to export a table in sqlite, and import into another
数据库·sqlite
人间打气筒(Ada)2 小时前
MySQL主从架构
服务器·数据库·mysql
leegong231112 小时前
学习PostgreSQL专家认证
数据库·学习·postgresql
喝醉酒的小白2 小时前
PostgreSQL:更新字段慢
数据库·postgresql
敲敲敲-敲代码2 小时前
【SQL实验】触发器
数据库·笔记·sql