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查询完后结果如下:

 

posted @ 2018-11-20 18:37  毁爱女王  阅读(2236)  评论(1)    收藏  举报