【问题标题】:MySQL - SELECT data where JSON key-pair value is somethingMySQL - 选择 JSON 密钥对值的数据
【发布时间】:2018-05-31 00:59:57
【问题描述】:

我正在尝试构建一个 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 "%?%"? 的级别小于或等于(<=)某个值。例如,SELECTing 所有行,其中colm 具有 JSON 字符串的level 键对值<= 8,得到中间两行。

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

【问题讨论】:

    标签: mysql sql json select syntax


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 完成,我只是在等待 5 分钟的冷却时间,然后才能标记为答案:P
    猜你喜欢
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    相关资源
    最近更新 更多