mysql json 数组_在MYSQL中读取JSON数组
mysql> SET @`json` :=
-> '[
'> {
'> "id": 1, "type": 2
'> },
'> {
'> "id": 2, "type": 1
'> }
'> ]';
Query OK, 0 rows affected (0.00 sec)
您可以在数组中获取所有ID:
mysql> SELECT JSON_EXTRACT(@`json` ,'$[*].id');
+----------------------------------+
| JSON_EXTRACT(@`json` ,'$[*].id') |
+----------------------------------+
| [1, 2] |
+----------------------------------+
1 row in set (0.00 sec)
可以访问每个JSON ID:
mysql> SELECT JSON_EXTRACT(@`json` ,'$[0].id');
+----------------------------------+
| JSON_EXTRACT(@`json` ,'$[0].id') |
+----------------------------------+
| 1 |
+----------------------------------+
1 row in set (0.00 sec)
尝试:
mysql> DROP PROCEDURE IF EXISTS `new_procedure`;
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER //
mysql> CREATE PROCEDURE `new_procedure`(`json` JSON)
-> BEGIN
-> DECLARE `json_items` BIGINT UNSIGNED DEFAULT JSON_LENGTH(`json`);
-> DECLARE `_index` BIGINT UNSIGNED DEFAULT 0;
->
-> DROP TEMPORARY TABLE IF EXISTS `jsonTemporary`;
->
-> CREATE TEMPORARY TABLE IF NOT EXISTS `jsonTemporary`
-> (`id` BIGINT UNSIGNED NOT NULL);
->
-> WHILE `_index` < `json_items` DO
-> INSERT INTO `jsonTemporary` (`id`)
-> VALUES (JSON_EXTRACT(`json`, CONCAT('$[', `_index`, '].id')));
-> SET `_index` := `_index` + 1;
-> END WHILE;
->
-> SELECT `id` FROM `jsonTemporary`;
-> DROP TEMPORARY TABLE IF EXISTS `jsonTemporary`;
-> END//
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ;
mysql> CALL `new_procedure`(@`json`);
+----+
| id |
+----+
| 1 |
| 2 |
+----+
2 rows in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
mysql json 数组_在MYSQL中读取JSON数组相关推荐
- hive处理json数据_(转)hive中解析json数组
hive中解析一般的json是很容易的,get_json_object就可以了. 但如果字段是json数组,比如 [{"bssid":"6C:59:40:21:05:C4 ...
- android json字符串转成json对象_在PHP中处理JSON数组以及对象
php中文网最新课程 每日17点准时技术干货分享 在 PHP 中处理 JSON 数组以及对象 与客户端混淆的常见原因是围绕 JSON 数组和对象,以及如何在 PHP 中指定他们.特别是,问题是由空对象 ...
- netcore读取json文件_.Net Core如何读取Json配置文件
前言:在与传统的asp.net MVC项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别.例如:在.net core中使用Startup.cs取代Global.asax ...
- python中json方法_在python中使用JSON库(通用方法),json,的,常用
dumps 方法 Python 数据结构转换为 JSON: import json data = { 'name' : 'ruci', 'key' : 12, 'url' : 'http://127. ...
- json php input,在php中读取json输入
php://输入在localhost中正常工作.但在服务器中它返回空. 输入(请求)到我的站点是一个json(REST – 应用程序/ json类型),所以$_POST不起作用(请阅读 This qu ...
- mysql 动态sql 解析json数据_在SQL 中生成JSON数据
这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数 ...
- import引入json文件_关于TypeScript中import JSON的正确姿势详解
前言 Typescript是微软内部出品的,用actionscript的语法在写js的一门新语言,最近 TypeScript 中毒,想想我一个弱类型出身的人,怎么就喜欢上了类型约束--当然这不是重点, ...
- python json loads_如何区别python中的json模块loads和load方法
在python中的json模块,有一对方法load()和loads(),其中load()方法是从json文件读取json,而loads()方法是直接读取json,两者都是将字符串json转换字典对象. ...
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...
- js 中读取JSON的方
js 中读取JSON的方法探讨 2009-03-01 16:08 js读取JSON的方法我接触到的有两种: 方法一:函数构造定义法返回 var strJSON = "{name:'json ...
最新文章
- sql中还在傻傻的手动添加创建人、创建时间?高级开发工程师不得不知的一个通用技巧!
- 如何使用基于组件的设计方法
- python代码壁纸-python实现壁纸批量下载代码实例
- 机器学习算法源码全解析(一)-带你深入理解随机森林(RandomForest)原理及如何防止 Dropout
- zabbix的安装与部署(proxy、睿象云)
- 存储过程没有执行完后没有释放锁_【大厂面试07期】说一说你对synchronized锁的理解?...
- 手把手教用XNA开发winphone7游戏(四)
- VMware Horizon Client剪贴板异常问题解决
- Linux下修改mysql密码以及忘记密码重置
- Atitit.HTTP 代理原理及实现 正向代理与反向代理attilax总结
- 怎么将CAD图纸快速导入转换成常见的黑白JPG格式?
- matlab函数grid,Matlab基本函数-grid、box函数
- ndows 内存诊断工具,windows内存诊断工具有什么作用
- 一个故事告诉你,压力真的可以击垮一个人
- 回炉重造之重读Windows核心编程-003-内核对象
- Unity3d开发MOBA游戏类《王者荣耀》记录(一)
- 外屏和宽屏浪费了?HarmonyOS折叠屏设计规范教你用起来
- 手机连接服务器数据库文件,手机连接服务器数据库文件在哪里
- 区块链名词解释之通证:WTC
- python教程:flask模块的使用教程