题解 | #截取出年龄#

截取出年龄

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

提供substr的思路

select
    SUBSTR(profile,12,2) as age,
    count(device_id) as number
from user_submit
group by SUBSTR(profile,12,2)
全部评论
用substr的话 如果体重那里是三位数就出错了
5
送花
回复
分享
发布于 2022-12-28 22:21 四川
你的思路有问题,如果它的身高体重或者年龄的位数有一个变了,你这个就错了,正确的应该是这样写:SELECT substring(SUBSTR(profile,LOCATE('kg,',profile) + 3),1,locate(',',SUBSTR(profile,LOCATE('kg,',profile) + 3)) - 1) AS age,count(*) AS number FROM user_submit GROUP BY age
1
送花
回复
分享
发布于 2023-08-08 16:48 广东
网易互娱
校招火热招聘中
官网直投
确实多一个胖子就G
点赞
送花
回复
分享
发布于 2023-06-30 16:53 浙江
最开始我也是这样写的后来发觉遇到个矮子或者遇到个两百斤胖子就不行了
点赞
送花
回复
分享
发布于 2023-10-16 14:58 北京
体重3位或者年龄1位就不对了 或者身高侏儒啥的 不可控因素太多
点赞
送花
回复
分享
发布于 04-17 15:04 上海

相关推荐

21 收藏 评论
分享
牛客网
牛客企业服务