牛客网-牛客题霸-sql入门篇-SQL31题解
描述
题目:对于申请参与比赛的用户,blog_url字段中url字符后的字符串为用户个人博客的用户名,现在运营想要把用户的个人博客用户字段提取出单独记录为一个新的字段,请取出所需数据。
示例:user_submit
根据示例,你的查询应返回以下结果:
思路:
使用substring_index函数截取frofile中的字符串;
(1).当n大于0时取第n个分隔符(n从1开始)之后的全部内容;
(2).当n小于0时取倒数第n个分隔符(n从-1开始)之前的全部内容;
因此,本题可以直接用substring_index(blog_url, ',', -1)取出用户名
代码如下
select device_id,substring_index(blog_url,'/',-1) user_name
from user_submit