我正在使用具有本地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]