mysql 计算某个字段值的总数,以逗号或其他符号分隔
mysql数据库中有如下类型数据:

为了统计每条数据的总数,sql查询语句如下:
SELECT CONVERT(IFNULL(( CHAR_LENGTH(RELATION_CONTRACT ) - CHAR_LENGTH( REPLACE ( RELATION_CONTRACT, ',', '' ) ) ) / CHAR_LENGTH( ',' ) + 1 ,0),SIGNED) AS countA FROM table_info;
语句中用到的语法:
- CHAR_LENGTH使用方法可参考如下地址:
https://blog.csdn.net/index_ling/article/details/78481293?utm_source=blogxgwz4
- IFNULL(expr1,expr2)
第一个参数为需要判断的字段,第二个为设置的默认值
- CONVERT:转换格式
因为查询完后,结果为数值类型,则使用此函数进行转换.具体使用方法可参考如下地址:
https://www.cnblogs.com/chenqionghe/p/4675844.html
- REPLACE (expr1,expr2,expr3)
第一个参数为需要替换的字段,第二个值为字段中需要替换的值,第三个值为替换完后的值
用如上sql查询完后结果如下:


浙公网安备 33010602011771号