带变量的MySQL JSON查询

MySQL JSON query with variables

提问人:Svj 提问时间:10/12/2023 更新时间:10/12/2023 访问量:20

问:

如何在MySQL JSON选择查询中使用MySQL变量。例如:

SET @rownum = 1;
select (`attributes`->'$.analyzeResult.documents[0].fields[0].Items.valueArray[@rownum].valueObject.ProductCode.valueString') from table;

它抛出一个错误,说“语法错误”。

MySQL 的JSON

评论


答:

1赞 Akina 10/12/2023 #1
SET @rownum = 1;
SELECT JSON_EXTRACT(attributes, CONCAT('$.analyzeResult.documents[0].fields[0].Items.valueArray[', @rownum, '].valueObject.ProductCode.valueString') 
FROM table;