题意明确:
把用户的个人博客用户名字段提取出来单独记录为一个新的字段
问题分解:
-
限定条件:无;
-
提取字段内信息:个人博客字段中的用户名是被字符/分隔的最后一个子串,使用substring_index函数可以按特定字符串截取源字符串 substring_index(FIELD, sep, n)可以将字段FIELD按照sep分隔:
(1).当n大于0时取第n个分隔符(n从1开始) 左边 的全部内容;
(2).当n小于0时取 倒数第-n个 分隔符(n从-1开始) 右边 的全部内容; 因此,本题可以用
substring_index(blog_url, '/', -1)
取出用户名. -
substring_index函数解析
细节问题:
- 表头重命名:as
完整代码:
select device_id,
substring_index(blog_url, '/', -1) as user_name
from user_submit