问题描述
MariaDB支持JSON:
SET @arr := JSON_ARRAY("a123",20,30);
SELECT JSON_EXTRACT(@arr,'$[0]');
我需要创建一个关联数组,以供以后引用@arr[2]
以便稍后在准备好的语句中选择帐户持有人的姓名(以下为@arr[2]
='Mary')。
我如何...
- 遍历名为
accounts
的表以创建一个JSON数组,其中为每个索引分配了accounts.id
列值,并将其对应的值分配给了该值?
SELECT id,name FROM accounts ORDER BY id ASC;
但是我不知道如何通过SELECT
查询创建JSON数组。
- 如何根据已编号的键
SELECT
设置一个值?
我遇到了麻烦,因为大多数文档都使用不带键的值。我需要明确定义值和键。
SET @arr = '{1:"A"}';
SELECT JSON_ARRAY_APPEND(@arr,2,"B");
尝试使用特定键从数组中提取值时,我也遇到了麻烦:
SET @arr = '{"1":"John","2":"Mary","3":"Sam"}';
SELECT JSON_EXTRACT(@arr,'$[1]');
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)