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数组相关推荐

  1. hive处理json数据_(转)hive中解析json数组

    hive中解析一般的json是很容易的,get_json_object就可以了. 但如果字段是json数组,比如 [{"bssid":"6C:59:40:21:05:C4 ...

  2. android json字符串转成json对象_在PHP中处理JSON数组以及对象

    php中文网最新课程 每日17点准时技术干货分享 在 PHP 中处理 JSON 数组以及对象 与客户端混淆的常见原因是围绕 JSON 数组和对象,以及如何在 PHP 中指定他们.特别是,问题是由空对象 ...

  3. netcore读取json文件_.Net Core如何读取Json配置文件

    前言:在与传统的asp.net MVC项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别.例如:在.net core中使用Startup.cs取代Global.asax ...

  4. python中json方法_在python中使用JSON库(通用方法),json,的,常用

    dumps 方法 Python 数据结构转换为 JSON: import json data = { 'name' : 'ruci', 'key' : 12, 'url' : 'http://127. ...

  5. json php input,在php中读取json输入

    php://输入在localhost中正常工作.但在服务器中它返回空. 输入(请求)到我的站点是一个json(REST – 应用程序/ json类型),所以$_POST不起作用(请阅读 This qu ...

  6. mysql 动态sql 解析json数据_在SQL 中生成JSON数据

    这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数 ...

  7. import引入json文件_关于TypeScript中import JSON的正确姿势详解

    前言 Typescript是微软内部出品的,用actionscript的语法在写js的一门新语言,最近 TypeScript 中毒,想想我一个弱类型出身的人,怎么就喜欢上了类型约束--当然这不是重点, ...

  8. python json loads_如何区别python中的json模块loads和load方法

    在python中的json模块,有一对方法load()和loads(),其中load()方法是从json文件读取json,而loads()方法是直接读取json,两者都是将字符串json转换字典对象. ...

  9. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  10. js 中读取JSON的方

    js 中读取JSON的方法探讨 2009-03-01 16:08 js读取JSON的方法我接触到的有两种: 方法一:函数构造定义法返回 var strJSON = "{name:'json ...

最新文章

  1. sql中还在傻傻的手动添加创建人、创建时间?高级开发工程师不得不知的一个通用技巧!
  2. 如何使用基于组件的设计方法
  3. python代码壁纸-python实现壁纸批量下载代码实例
  4. 机器学习算法源码全解析(一)-带你深入理解随机森林(RandomForest)原理及如何防止 Dropout
  5. zabbix的安装与部署(proxy、睿象云)
  6. 存储过程没有执行完后没有释放锁_【大厂面试07期】说一说你对synchronized锁的理解?...
  7. 手把手教用XNA开发winphone7游戏(四)
  8. VMware Horizon Client剪贴板异常问题解决
  9. Linux下修改mysql密码以及忘记密码重置
  10. Atitit.HTTP 代理原理及实现 正向代理与反向代理attilax总结
  11. 怎么将CAD图纸快速导入转换成常见的黑白JPG格式?
  12. matlab函数grid,Matlab基本函数-grid、box函数
  13. ndows 内存诊断工具,windows内存诊断工具有什么作用
  14. 一个故事告诉你,压力真的可以击垮一个人
  15. 回炉重造之重读Windows核心编程-003-内核对象
  16. Unity3d开发MOBA游戏类《王者荣耀》记录(一)
  17. 外屏和宽屏浪费了?HarmonyOS折叠屏设计规范教你用起来
  18. 手机连接服务器数据库文件,手机连接服务器数据库文件在哪里
  19. 区块链名词解释之通证:WTC
  20. python教程:flask模块的使用教程

热门文章

  1. 基于STAR-CCM+电池热管理CFD分析关键点
  2. TensorFlow Extend
  3. java 不可变性_JAVA不可变类(immutable)机制与String的不可变性(推荐)
  4. 创业公司最常见的 88 个法律问题
  5. (六)RabbitMQ监控
  6. Java Spring MVC 和 REST 处理404等异常的不同
  7. SpringCloud微服务的熔断机制和熔断的意义?
  8. oracle中start with和connect by的用法理解
  9. mrfree 's photo
  10. c++同名dll和dll中同名函数加载问题