sql语句之字符串截取(substring_index)

一、substring_index:

实现提取表单列表中的字符串 来源:https://www.cnblogs.com/mqxs/p/7380933.html

1、格式:

 substring_index(str,delim,count)

2、注释:

  • str:要处理的字符串
  • delm:分隔符
  • count:计数

3、例子
(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

在这里插入图片描述
实践地址:(题目:30、31、32)https://www.nowcoder.com/practice/b8d8a87fe1fc415c96f355dc62bdd12f?tpId=199&tags=&title=&difficulty=0&judgeStatus=0&rp=0&sourceUrl=%2Fexam%2Foj%3Ftab%3DSQL%25E7%25AF%2587%26topicId%3D199

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值