题解 | #截取出年龄#
截取出年龄
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"
查看6道真题和解析
