目录
1.mysql字段截取
代码:
subString_index(code,'_',2)
结果:
eg1:
eg2:
eg3:
2.mysql判断字符串出现的次数
length(code) - length(replace(code,'_',''))
eg:
3.mysql数据处理(闲的)
代码
select subString_index(evaluation_stars,'-',1) as stars1,
right(subString_index(evaluation_stars,'-',2),1) as stars2,
subString_index(evaluation_stars,'-',-1) as stars3,
evaluation_stars
from meeting where
length(evaluation_stars) - length(replace(evaluation_stars,'-','')) = 2
再求个平均数,再保留2位小数
代码
select
format(avg(subString_index(evaluation_stars,'-',1)),2) as avg_stars1,
format(avg(right(subString_index(evaluation_stars,'-',2),1)),2) as avg_stars2,
format(avg(subString_index(evaluation_stars,'-',-1)),2) as avg_stars3
from oc_itc_meeting where
length(evaluation_stars) - length(replace(evaluation_stars,'-','')) = 2
再取出总和的平均值,和总数
代码
select
format(avg(subString_index(evaluation_stars,'-',1)),2) as avg_stars1,
format(avg(right(subString_index(evaluation_stars,'-',2),1)),2) as avg_stars2,
format(avg(subString_index(evaluation_stars,'-',-1)),2) as avg_stars3,
format(avg(subString_index(evaluation_stars,'-',1) + right(subString_index(evaluation_stars,'-',2),1) + subString_index(evaluation_stars,'-',-1)) / 3,2) as avg_all,
count(*) as num
from oc_itc_meeting where
length(evaluation_stars) - length(replace(evaluation_stars,'-','')) = 2