select sum(length(course)-length(replace(course,",",""))+1) as staff_nums from cultivate_tb where course is not null
首先去除不培训的diaomao: where course is not null
可以知道 staff_nums 就是统计 course里的每一个课程数量,所以没有逗号就是1个课程 ,一个逗号表示2个课程,以此类推。
计算每一行的 课程数就是 元素数量 = (原始字符串长度 - 替换逗号后的字符串长度) + 1
再统计所有行的课程数就是 sum(length(course)-length(replace(course,",",""))+1)