如何计算mysql5.5中的json?

如何计算mysql5.5中的json?,mysql,Mysql,我将记录字段存储为JSON“[1,2,3,14,4]” 在MySQL 5.7中,我使用JSON_长度来计算它 但是我如何在MySQL 5.5中计数呢 这是我在MySQL 5.7中的示例查询 SELECT JSON_LENGTH(view_cnt) AS view_cnt FROM `tbl` WHERE `published`=1 因为mysql v5.5没有任何json支持,所以您需要使用字符串函数来获得创造性 如果您的json很简单,并且没有包含逗号的值,那么只需计算字符串中的逗号数,然后

我将记录字段存储为JSON“[1,2,3,14,4]”

在MySQL 5.7中,我使用JSON_长度来计算它

但是我如何在MySQL 5.5中计数呢

这是我在MySQL 5.7中的示例查询

SELECT JSON_LENGTH(view_cnt) AS view_cnt FROM `tbl` WHERE `published`=1

因为mysql v5.5没有任何json支持,所以您需要使用字符串函数来获得创造性

如果您的json很简单,并且没有包含逗号的值,那么只需计算字符串中的逗号数,然后向其中添加1:

select char_length(json_field)-char_length(replace(json_field,',',''))+1 from table

如果json值包含逗号,则必须在mysql中编写json解析器以获取长度。

length(view_cnt)-length(REPLACE(view_cnt,,,,,)+1,因为view_cnt2Length返回的长度是字节,而不是字符数。