我将记录字段存储为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
答案 0 :(得分:1)
由于mysql v5.5没有任何json支持,因此您需要使用字符串函数进行创作。
如果您的json很简单并且没有自己包含逗号的值,那么只需计算字符串中的逗号数量并为其添加1:
select char_length(json_field)-char_length(replace(json_field,',',''))+1 from table
如果你的json值包含逗号,那么你必须在mysql中编写一个json解析器来获取长度。