substring_index(str,delim,count)
二、例子
(1)如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
- str=www.wikidm.cn
- (1) substring_index(str,'.',1)
- 结果是:www
-
- (2) substring_index(str,'.',2)
- 结果是:www.wikidm
(2) 相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,
- substring_index(str,'.',-2)
- 结果为:wikidm.cn
(3)取中间的某个值
从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
- substring_index(substring_index(str,'.',-2),'.',1);
- 结果为:wikidm
1、统计每个性别的用户分别有多少参赛者,请取出相应结果
- select
- substring_index(profile, ',', -1) as gender,
- count(device_id) as number
- from user_submit
- group by gender
2、把用户的个人博客用户字段提取出单独记录为一个新的字段
- select device_id,substring_index(blog_url,'/',-1)
- from user_submit
3、统计每个年龄的用户分别有多少参赛者
- select substring_index(substring_index(profile,',',-2),',',1) as age,
- count(device_id) as number
- from user_submit
- group by age