我如何在mysql中搜索迭代循环json数据?

时间:2019-11-19 11:20:28

标签: mysql json loops

我正在使用具有本地JSON数据类型的MySQL 5.7 +。

样本数据:

set @jsn_string='{\"body\": {\"items\": \"[{\\"count\\":530,\\"id\\":5},{\\"count\\":1,\\"id\\":519},{\\"count\\":209,\\"id\\":522},{\\"count\\":0,\\"id\\":3004}]\"}}';

问题:

我想检索迭代键,值。

以下结果具有数据的位置

select json_extract(replace(replace(replace(trim(@jsn_string), '\"[', '['), ']\"', ']'), '\\"', '\"'),'$.body.items[0].id') as id,
json_extract(replace(replace(replace(trim(@jsn_string), '\"[', '['), ']\"', ']'), '\\"', '\"'),'$.body.items[0].count') as count;

结果是 身份证数 5 530

但是我想要所有的数组,例如

id[0] count[0], id[1] count[1], id[n] count[n]

0 个答案:

没有答案