MYSQL中substring_index()用法

牛客网题目

统计每种性别的人数_牛客题霸_牛客网

描述

题目:作为牛客网的数据分析师,现在运营举办了一场比赛,收到了一些参赛申请,表数据记录形式如下所示,现在运营想要统计每个性别的用户分别有多少参赛者,请取出相应结果

示例:user_submit

MYSQL中substring_index()用法_第1张图片

查询:

select SUBSTRING_INDEX(profile,',',-1) as gender,count(device_id)
from user_submit a 
group by SUBSTRING_INDEX(profile,',',-1)

结果:

函数用法:

【MySQL】字符串截取之substring_index - 梦琪小生 - 博客园

substring_index()

substring_index(str,delim,count)

      str:要处理的字符串

      delim:分隔符

      count:计数

例子:str=www.wikibt.com

      substring_index(str,'.',1)

      结果是:www

      substring_index(str,'.',2)

      结果是:www.wikibt

  •       如果count是数,那么就是从左往右数,第N个分隔符的左边的所有内容
  •       如果count是数,那么就是从右往左数,第N个分隔符的右边的所有内容

      substring_index(str,'.',-2)

      结果为:wikibt.com

     有人会问,如果我要中间的的wikibt怎么办?

     很简单的,两个方向:

      从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:

  substring_index(substring_index(str,'.',-2),'.',1);

 

你可能感兴趣的:(sql,mysql)