需求目的
1、通过group_concat()合并字段后,取出逗号的数量
select group_concat(字段1) from table where 条件
例子
select
group_concat(字段1),
lenght(group_concat(字段1)) - LENGTH(REPLACE(GROUP_CONCAT(字段1 ','), ',', ''))
from table where 条件
描述
lenght(group_concat(字段1)) 得到合并后的总长度
LENGTH( REPLACE(GROUP_CONCAT(字段1 ','), ',', '')) 得到去除逗号后的总长度
REPLACE 函数代表 去除
相减就可得到 逗号的数量
下面是得到拼接的条数
lenght(group_concat(字段1)) - LENGTH(REPLACE(GROUP_CONCAT(字段1 ','), ',', '')) +1