题解 | #统计每种性别的人数#

统计每种性别的人数

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

SELECT  SUBSTRING_INDEX(profile, ',', -1) gender, COUNT(*) number
FROM user_submit
GROUP BY gender
ORDER BY number;

涉及一个字符串切分的问题,自己不会,搜的。性别分组后计数即可。难点还是提取性别

SUBSTRING_INDEX() 函数用于返回字符串从左边数到指定分隔符的第n个出现位置的子字符串。

SUBSTRING_INDEX(str, delim, count)

  • str: 要处理的字符串。
  • delim: 分隔符。
  • count: 指定返回第几个分隔符之前或之后的子字符串。
  • count 为正数时:

  • 返回从左边开始,到第 count 个分隔符为止的子字符串。

count 为负数时:

  • 返回从右边开始,到第 abs(count) 个分隔符为止的子字符串。
  • 获取字符串中的中间部分:
  • SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d,e', ',', 4), ',', -3);
    
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务