select sum(a.num) as staff_nums
from(
    select ct.staff_id,floor(bit_length(ct.course)/7/8) as num
    from cultivate_tb as ct
    where course is not null
)as a

实在有一点取巧了,因为我观察course1是七个字节,我就用course属性的bit数除以8(一个字节是8个bit)再除以7(七个字节),因为只有三种课程,所以不存在逗号超过7个字节导致结果多1的情况。