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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mysql 利用sql解析数组 -> 正文阅读

[大数据]mysql 利用sql解析数组

1、创建存储过程

delimiter //
CREATE PROCEDURE `substring`(IN `array` varchar(255),IN `num` int(10),OUT `string` varchar(255))
BEGIN
-- 裁剪数组为想要的元素在第一位(num 从 0 开始为第一个元素)
	set @startCount = -(length(`array`) - length(REPLACE(`array`, ',', '')) + 1);
	SET @startList = SUBSTRING_INDEX( `array`, ',', @startCount + `num` );
-- 获取该下标下的字符串
	set `string` = trim(SUBSTRING_INDEX( @startList, ',', '1' ));
END //

2、测试存储过程

call `substring`('2022-04-21, 2022-04-22',1,@s);
select @s;

3、具体操作

如果需要进行裁剪数组

DECLARE i INT DEFAULT 0;
-- 总元素个数-1
SET @total =(
SELECT
	length( leave_start_date ) - length(
	REPLACE ( leave_start_date, ',', '' )) 
FROM
	test 
);
-- 数组
SET @startArray =(
		SELECT REPLACE
			( REPLACE ( leave_start_date, '[', '' ), ']', '' ) 
		FROM
			test 
		);

WHILE
	i <= @total DO
	
	-- 裁剪出具体元素,类似 java array.get(int index) 此存储过程 index是从 0 开始,序号 0 为第一个元素 方法
	call `substring`(@startArray ,i,@s);

	自己的业务逻辑	

	SET i = i + 1;
	
END WHILE;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:43:14  更:2022-04-22 18:45:22 
 
开发: 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年11日历 -2024/11/24 2:35:27-

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