【问题标题】:Count data by value in mysql 8 json在mysql 8 json中按值计算数据
【发布时间】:2020-01-06 21:48:49
【问题描述】:

我是 mysql 8 的新手。我想按 JSON 数据中的值计算数据。数据如下:

{"13": "A", "14": "B", "15": "A"}

例如,我想计算值为“A”的数据。因此,如果使用该数据,我将得到 2. 怎么做?提前致谢

【问题讨论】:

标签: mysql json mysql-8.0


【解决方案1】:

你可以这样做,

select  json_length(json_search('{"13": "A", "14": "B", "15": "A"}','all','A')) ;

说明

json_search

  1. 第一个参数是一个 json 字符串。
  2. 第二个参数是标准。 'all' 表示查找所有匹配项。
  3. 第三个参数是搜索字符串。这里是“A”。

json_length

  1. 返回 json 的大小。

更多信息请参考this

【讨论】:

  • 您实际上不需要调用json_extract 来获取此代码。 json_search 可以同样适用于对象。
  • 您好,感谢您的回答。它像我预期的那样工作
猜你喜欢
  • 2020-07-24
  • 2018-10-07
  • 1970-01-01
  • 2020-04-15
  • 2011-04-08
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多