【问题标题】:JSON Extract with IN statement, possible?可以用 IN 语句提取 JSON 吗?
【发布时间】:2018-05-25 11:39:40
【问题描述】:

此查询按预期工作。

SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` , '$."65"')) FROM color

是否可以使用 SQL IN 语句执行相同的查询,就像我在下面尝试执行的那样。

SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` , IN('$."65"','$."66"','$."67"','$."68"','$."69"'))) FROM color

我还想要按值 ASC 排序的结果。

【问题讨论】:

    标签: php mysql json


    【解决方案1】:

    在 5.7 JSON_EXTRACT 可以接受超过 1 个路径元素。这将有助于解决您的问题吗?

    SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` ,
     '$."65"',
     '$."66"',
     '$."67"',
     '$."68"',
     '$."69"')) 
    FROM color;
    

    【讨论】:

      猜你喜欢
      • 2023-01-26
      • 2012-04-28
      • 2011-05-28
      • 2010-12-11
      • 1970-01-01
      • 2017-11-01
      • 2020-05-24
      • 2011-08-17
      • 2019-09-13
      相关资源
      最近更新 更多