题意明确:

把用户的个人博客用户名字段提取出来单独记录为一个新的字段


问题分解:

  • 限定条件:无;

  • 提取字段内信息:个人博客字段中的用户名是被字符/分隔的最后一个子串,使用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