【发布时间】:2019-01-23 04:36:47
【问题描述】:
我对在 MySQL 中处理 JSON 字段还是很陌生。我遇到的所有解决方案都处理具有键/值的对象;找不到处理 JSON 数组的。
无论如何,我想要做的是能够选择其中interestIds 包含2 的所有行。我怎么做?谢谢。
用户表
+----+-------------+
| id | interestIds |
+----+-------------+
| 1 | [1, 2] |
| 2 | [3, 2] |
| 3 | [2, 4] |
+----+-------------+
示例测试查询:
SET @userId = 2;
SELECT * FROM Users
WHERE @userId IN JSON_CONTAINS(@user, interestIds, '$[1]');
我对如何使用JSON_* 函数感到困惑;不知道第三个参数该放什么...
【问题讨论】:
标签: mysql json database select mysql-5.7