我有一个 MySQL 数据库,其中包含一个名为“products”的表。 该表包含一个名为“values”的 Json Data_type 列。
我想找到提取特定值的路径:
select JSON_EXTRACT(values, '$.COD') from products where id = '1'
返回:
"COD": {"<channels>": {"<locales>": "3699999999999"}}
而我想要的是“3699999999999”。
很明显,我的路径不是很好,但我找不到解决方案。
感谢您的帮助!
最佳答案
你可以试试
SELECT JSON_EXTRACT(`values`, '$.COD.<channels>.<locales>') FROM products WHERE id = '1';
更多详情请引用mysql-for-your-json
关于mysql extract_json 数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52113039/