mysql-select数据,其中json密钥对值是

gpnt7bae  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(324)

我正在尝试构造一个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 以及 % 通配符,但我不确定我到底需要做什么。

bogh5gae

bogh5gae1#

试试这个:

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

相关问题