gpt4 book ai didi

mysql - 如何使用 common_schema 从 JSON 中提取值?

转载 作者:行者123 更新时间:2023-11-29 20:06:16 24 4
gpt4 key购买 nike

我有一个 JSON 字符串(在 MySQL 中),我想获取 id=2 的名称:

  SET @json := '  
{
"list": [
{"id": "1", "name": "John"},
{"id": "2", "name": "Ben"},
{"id": "3", "name": "Clara"}
]
}
';
SELECT common_schema.extract_json_value(@json, '/list/name') ;

这样我就得到了“John Ben Clara”,这是所有 3 个名字。我怎样才能得到 id=2 的那个?

除此之外,我尝试过:

SELECT common_schema.extract_json_value(@json, '/list/descendant-or-self::name[2]') ;

没有成功。

(我不能使用 MySQL 5.7,我必须使用旧版本,这就是我使用通用架构的原因)

最佳答案

试试这个:

SELECT common_schema.extract_json_value(@json, 'descendant-or-self::list[2]/name') ;

关于mysql - 如何使用 common_schema 从 JSON 中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40339600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com