如何在 MySQL 5.7 中统计 JSON 数组中特定值的计数?

如何在 mysql 5.7 中统计 json 数组中特定值的计数?

如何在 mysql 5.7 中统计 json 数组中特定值的计数

mysql 5.7 中无法使用 json_table 函数统计 json 数组中特定值的计数。一种替代方法是使用 json_search 函数,如下所示:

SELECT
    count( JSON_SEARCH( tags, 'one', "3467562849402896" ) ),
    count( JSON_SEARCH( tags, 'one', "3467562861985809" ) ),
    count( JSON_SEARCH( tags, 'one', "3465044211793921" ) )
FROM
    XXXXXXXXXX

在这个查询中:

  • xxxxxxxxxx 是包含 json 列 tags 的表名。
  • json_search 函数用于在 tags 数组中查找特定值(在本例中为 "3467562849402896"、"3467562861985809" 和 "3465044211793921")。
  • count 函数计算每个值的出现次数。

以上就是如何在 MySQL 5.7 中统计 JSON 数组中特定值的计数?的详细内容,更多请关注其它相关文章!