在mysql 8 json中按值计数数据

时间:2019-09-04 03:05:39

标签: mysql json mysql-8.0

我是mysql 8的新手。我想按JSON数据中的值对数据进行计数。数据如下所示:

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

例如,我要计算值为“ A”的数据。因此,如果使用该数据,我将得到2。如何做?预先感谢

1 个答案:

答案 0 :(得分:3)

您可以这样做,

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

说明

json_search

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

json_length

  1. 返回json的大小。

有关更多信息,请参考this