【发布时间】:2021-06-22 12:12:41
【问题描述】:
我有一个 JSON blob,我正试图从评级信息部分下的邮政编码中提取一个值(预期值 = 90703)。 MySql 8 是否支持 JSON 过滤表达式?
JSON:
{ "quote_number": null, "items": [ { "annual_amount": 0.0, "pro_rata_amount": 0.0, "name": "Value Information", "categories": { "Use": "Single Family Detached", "Zip Code": "51431", "Floor Coverings": "Carpet" } }, { "annual_amount": 0.0, "pro_rata_amount": 0.0, "name": "Rating Information", "categories": { "Number of Non-Weather Water Losses": "0", "Protection Class": "2", "Zip Code": "90703", "Special Hazard Interface Area": "N" } } ], "total": { "annual_fees": 0.0, "annual_premium": 9.0 }, "policy_id": null }
路径:$.items[?(@.name=="Rating Information")].categories.Zip Code
当我通过此站点进行测试时获取数据时,路径似乎是正确的:https://jsonpath.com/
如果 MySql 不支持 JSON 过滤,建议的解决方法是什么?
乔
【问题讨论】:
-
不,它看起来不支持过滤。请参阅dev.mysql.com/doc/refman/8.0/en/json.html#json-paths MySQL JSON 路径语法。
标签: mysql mysql-8.0 mysql-json