按 mysql 8 json 中的值计算数据

Count data by value in mysql 8 json

I new in mysql 8. 我想在 JSON 数据中按值统计数据。数据如下所示:

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

比如我想统计值为"A"的数据。因此,如果使用该数据,我将得到 2。该怎么做?提前致谢

你可以简单地这样做,

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

说明:

json_search

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

json_length

  1. Return json 的尺寸。

更多信息请参考this