如何计算mysql5.5中的json?
我将记录字段存储为JSON“[1,2,3,14,4]” 在MySQL 5.7中,我使用JSON_长度来计算它 但是我如何在MySQL 5.5中计数呢 这是我在MySQL 5.7中的示例查询如何计算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很简单,并且没有包含逗号的值,那么只需计算字符串中的逗号数,然后
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返回的长度是字节,而不是字符数。