IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> PostgreSQL 字符串分隔函数(regexp_split_to_table)介绍以及示例应用 -> 正文阅读

[大数据]PostgreSQL 字符串分隔函数(regexp_split_to_table)介绍以及示例应用

在项目开发中,有时会遇到需要按某个字符拆分列数据的情况,本文详细介绍 postgre 数据库拆分字符(regexp_split_to_table)以及实际项目应用。

PostgreSQL 字符串分隔函数

-- 分割成数组,可以使用下标取值
select (regexp_split_to_array('11,22,33',','))[2];
-- 分割成虚拟表,可以直接当做正常表使用,进行连接查询,增加查询条件等等
select re from regexp_split_to_table('11,22,33',',') re where re='11';

PostgreSQL 字符串分隔函数示例应用

实际项目需求

在我们项目中,需要按一定的条件统计机构大学的数量并排名,数据库表中有些数据是以分号 ( ; )拼接的多个机构大学,
比如:武汉大学;河北省电力公司电力科学研究院

这样的话,直接统计是错误的,需要先把数据按分号 ( ; )拆分成独立的大学和机构,再进行统计数量。

实际数据

直接查询数据是 1168 条。

在这里插入图片描述

拆分数据

先使用 regexp_split_to_table 函数查看一下拆分后数据,拆分后大学和机构为 2797 条。

SELECT
	regexp_split_to_table( applicant, ';' ) AS inventor_
FROM
    表名 
-- 查询条件已省略

在这里插入图片描述

这里查看一下拆分后数据,可以看到,同样查询条件,数据已经被拆分开了,统计拆分数据才可以得到正确的结果。

实际应用

在项目中,我们将拆分后数据作为虚拟表进行查询统计。

查询执行过程为:首先根据查询条件查询出符合要求数据,然后拆分数据,最后统计总数。

sql 语句

SELECT
	regexp_split_to_table( applicant, ';' ) AS inventor_,
    COUNT ( * ) 
FROM
	表名 pt 
WHERE
	-- 查询条件已省略 
GROUP BY
	inventor_ 
ORDER BY
COUNT DESC 
LIMIT 10

统计数据
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:11:43  更:2022-06-25 18:13:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 22:43:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码