题解 | #截取出年龄#

截取出年龄

https://www.nowcoder.com/practice/b8d8a87fe1fc415c96f355dc62bdd12f

select age, count(1) as number
from 
(
select
    substring_index(substring_index(profile, ',', -2), ',', 1) as age
from user_submit
) t1
group by age

substring_index(FIELD, sep, n)

当n>0时,截取第n个分隔符之前的全部字符

当n<0时,截取倒数第|n|个分隔符之后的全部字符

profile = "180cm,75kg,27,male"

substring_index(profile, ',', 3)

n为3,则返回正数第3个分隔符前面的全部字符

结果为 "80cm,75kg,27"

substring_index(profile, ',', -2)

n为-2,则返回倒数第2个分隔符后面的全部字符

结果为 "27,male"

全部评论

相关推荐

在看牛客的社畜很积极:身高体重那一行信息去掉,学校那一行的信息放上面,找半天都没找到你是哪个学校什么专业的
点赞 评论 收藏
分享
一天代码十万三:这个学历有中大厂实习也是0面,没办法,斩杀线是这样的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务