首页 > 解决方案 > 从我有特定 id 的 mysql JSON 数据类型中选择不同的值

问题描述

我正在使用 MySQL 5.7 和 PHP 7。我有一个表,其中一行的数据类型为 JSON。如何选择 id 为例如 74 的所有不同值?

第 1 行:

{
"70": "Apple", 
"71": "Peach", 
"72": "Strawberry",
"73": "Banana",
"74": "Kiwi"
}

第 2 行:

{
"70": "Blueberry", 
"71": "Mango", 
"72": "Orange",
"73": "Pear",
"74": "Kiwi"
}

标签: phpmysqljson

解决方案


我现在明白了。JSON_UNQUOTE 不是必需的。这有效:

SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`col` , '$."74"')) FROM tablename

推荐阅读