【问题标题】:Query a JSON array in Mysql在 Mysql 中查询一个 JSON 数组
【发布时间】:2016-07-21 04:39:51
【问题描述】:

我有以下 JSON 对象。

SET @j = '{"id": [1, 2, 4]}'

我正在尝试查询 JSON 对象以查找 id 中是否包含 2。

select JSON_CONTAINS(@j,'one','%2')

我不认为上面的JSON_CONTAINS 是正确的,但我不确定我该怎么做才能运行它。

【问题讨论】:

    标签: mysql mysql-json


    【解决方案1】:

    你可以试试这个

    SELECT JSON_SEARCH(JSON_EXTRACT(@j, "$.id"), 'one', '2');
    

    【讨论】:

      【解决方案2】:

      抱歉 @rev_dihazum 没用,但它确实有效。

      SELECT JSON_CONTAINS(@j, '1', '$.id');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-06
        • 2015-02-11
        • 2018-04-18
        • 1970-01-01
        • 1970-01-01
        • 2021-12-30
        • 1970-01-01
        相关资源
        最近更新 更多