我在MySQL中有一个逗号分隔的列表字段:
id field1
1 aa,bb,cc
2 aa我想计算一下元素的总数,包括重叠部分。在本例中,这将是4:aa出现两次,因此应该重复计数。
计算每个字段中的逗号数并加1就足够了,因为我的列表中没有引号或转义。
发布于 2013-04-02 22:47:55
让我们试一试:
select count(field1) + sum(CHAR_LENGTH(field1) - CHAR_LENGTH(REPLACE(field1,',','')))
from Table1;发布于 2013-04-02 22:42:21
为什么要使用逗号分隔的字符串?
数据库不是为此而生的。
您有两种可能性:
https://stackoverflow.com/questions/15766871
复制相似问题