我正在尝试构建一个可以执行以下操作的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
和%
通配符,但我不确定我需要做什么。
答案 0 :(得分:1)
试试这个:
SELECT * FROM <your-table> WHERE colm->"$.level" <= 8