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的情况。

京公网安备 11010502036488号