{
"Actor": {
"knownlanguages": [
"English"
]
}
}
此JSON存储在MySQL的JSON columntype中,名称为data
。
我的问题是如何使用查询从MySQL的JSON数据类型检查knownlanguages
键是否包含值English
?
答案 0 :(得分:0)
简单:
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
答案 1 :(得分:-1)
您可以将like
关键字与通配符%
SELECT * FROM table where data like "%English%"
注意:强>
这不会在JSON字段knownlanguages
中搜索,而是在列data