如何计算mysql5.5中的json?

时间:2017-05-05 05:07:45

标签: mysql

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

在MySQL 5.7中,我使用JSON_LENGTH来计算它。

但我如何计算MySQL 5.5。

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

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

1 个答案:

答案 0 :(得分:1)

由于mysql v5.5没有任何json支持,因此您需要使用字符串函数进行创作。

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

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

如果你的json值包含逗号,那么你必须在mysql中编写一个json解析器来获取长度。