MySQL - 选择JSON密钥对值的数据

时间:2018-05-31 00:59:58

标签: mysql sql json select syntax

我正在尝试构建一个可以执行以下操作的MySQL查询:

示例数据:

---------------------------------------------
|                  colm                     |
---------------------------------------------
|{"level":10, "something": "blah", etc}     |
---------------------------------------------
|{"level":3, "something": "blah", etc}     |
---------------------------------------------
|{"level":7, "something": "blah", etc}     |
---------------------------------------------
|{"level":21, "something": "blah", etc}     |

我需要SELECT行,其中colm LIKE "%?%"?小于或等于(<=)某个值。例如,SELECT colm具有JSON字符串的level密钥对值<= 8的所有行,获取中间的两行。

我该怎么做?我正在考虑使用JSON函数而不是使用LIKE%通配符,但我不确定我需要做什么。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * FROM <your-table> WHERE colm->"$.level" <= 8