题目:提取博客url中的用户名
题解:
SUBSTRING_INDEX(str,delim,count),是一个通过特定标识符"delim"来截取子串的函数,我们日常使用频率是很高的;
delim:通过该标识符来进行截取的,delim可以为任意字符,不要为空;
count:代表第几次出现;count为正数,代表从左边取标识符出现第count次之前的子串;负数则相反,从右边取标识符出现第count次之后的子串。【'左边’代表‘前’, '右边’代表‘后’】
1 2 3 |
|
select
-- 替换法 replace(string,
'被替换部分'
,
'替换后的结果'
)
-- device_id, replace(blog_url,
'http:/url/'
,
''
) as user_name
-- 截取法 substr(string, start_point, length*可选参数*)
-- device_id, substr(blog_url,
11
,length(blog_url)-
10
) as user_nam
-- 删除法 trim(
'被删除字段'
from 列名)
-- device_id, trim(
'http:/url/'
from blog_url) as user_name
-- 字段切割法 substring_index(string,
'切割标志'
, 位置数(负号:从后面开始))
device_id, substring_index(blog_url,
'/'
,-
1
) as user_name
from user_submit;