mysql extract_json 数组中的值

标签 mysql arrays json

我有一个 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/

相关文章:

json - Elasticsearch搜索字符串类型的问题

mysql - 在 MySQL 查询中遍历 JSON

java - 如何使用另一个 JLabel 控制 Java Swing JLabel

C 循环指针

php - 从 MySQL DB 列中选择 JSON 数据并显示

php - Laravel 5 双向表登录

Mysql查询三张表

mysql - mysql索引中的多列

mysql - 删除来自另一个表的值匹配但未使用的 SQL 行

actionscript-3 - ActionScript比较数组