如何解决使用从SELECT ID,名称FROM Accounts表定义的键/值创建用户定义的JSON数组
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 举报,一经查实,本站将立刻删除。