Mysql 5.7 json列,其中未按预期工作

Mysql 5.7 json列,其中未按预期工作,mysql,json,Mysql,Json,此sql返回正确的结果: select * from `user` where `profile`->"$.year" IN ("2001") 但当我添加多个值时 select * from `user` where `profile`->"$.year" IN ("2001", "1") 返回空 在Mysql 5.7的JSON列上,似乎“In”语句没有按预期工作?请参阅文档: 以下比较运算符和函数尚未启用 支持JSON值: 刚刚列出的比较运算符和函数的解

此sql返回正确的结果:

select * from `user` where `profile`->"$.year" IN ("2001")
但当我添加多个值时

select * from `user` where `profile`->"$.year" IN ("2001", "1")
返回空

在Mysql 5.7的JSON列上,似乎“In”语句没有按预期工作?

请参阅文档:

以下比较运算符和函数尚未启用 支持JSON值:

刚刚列出的比较运算符和函数的解决方法如下 将JSON值强制转换为本机MySQL数字或字符串数据类型 它们具有一致的非JSON标量类型

尝试:

选择*
来自`用户`
其中(“2001”、“1”)中的演员(`profile`->“$.year”未签名);
请参阅。

。使用
JSON\u UNQUOTE()
->
运算符来取消JSON标量值的报价。看见