gpt4 book ai didi

mysql 5.7 在 json 列中搜索值

转载 作者:行者123 更新时间:2023-11-29 01:35:06 25 4
gpt4 key购买 nike

如何在单个列中的两个 JSON 数组中搜索值“ABCD”?这是方括号内的多个 JSON 数据下面添加了示例 JSON 数据:

[{"id": "ABCD", "TEST1": "2002", "value": "test value1", "comment": ""}, {"id": "ABCD", "TEST2": "2003", "value": "test value2", "comment": ""}]

最佳答案

您可以使用 Json_Search()功能。在此函数中,我们可以将第二个参数设置为 oneall。我们将使用它作为 all 来搜索包含给定值的所有键。

SELECT JSON_SEARCH(json_column_name, 'all', 'ABCD');

演示 - 架构 (MySQL v5.7)

SET @json_column_name = '[{"id": "ABCD", "TEST1": "2002", "value": "test value1", "comment": ""}, {"id": "ABCD", "TEST2": "2003", "value": "test value2", "comment": ""}]';

SELECT JSON_SEARCH(@json_column_name, 'all', 'ABCD') AS result;

结果

| result                 |
| ---------------------- |
| ["$[0].id", "$[1].id"] |

View on DB Fiddle

关于mysql 5.7 在 json 列中搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53293427/

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