【发布时间】:2020-12-27 23:30:04
【问题描述】:
MySQL 表contacts
我有一个JSON类型的列responses,内容是
{"1": ["Yes", "No", "Maybe"], "2": ["Yes"], "3": ""}
我想知道是否可以在 SELECT 语句 -> WHERE 子句中找出第一个 JSON 元素是否与某个给定数组相等(它会改变)。
我的想法是这样的:
WHERE contacts.responses->>'$."1"' = JSON_ARRAY('Yes','No','Maybe')
但这不起作用(即使当两个比较端都包含在 SELECT 语句中时,它们也会同样显示 - '["Yes", "No", "Maybe"]')。那么,有没有其他方法可以做到这一点?
【问题讨论】:
标签: mysql sql arrays json mysql-8.0