{
"Actor": {
"knownlanguages": [
"English"
]
}
}
此 JSON 存储在 MySQL 的 JSON columntype 中,名称为 data
。
我的问题是如何使用查询从 MySQL 的 JSON 数据类型中检查 knownlanguages
键是否包含值 English
?
最佳答案
简单:
SELECT * FROM table WHERE JSON_CONTAINS(json, '"English"', "$.Actor.knownlanguages")
或(取决于您必须做什么):
SELECT JSON_CONTAINS(json, '"English"', "$.Actor.knownlanguages") FROM table
引用:https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html
关于mysql - 如何使用查询从mysql的json数据类型中检查 "knownlanguages"键是否包含值="English",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41187073/