牛客网 SQL31 提取博客URL中的用户名
生活随笔
收集整理的這篇文章主要介紹了
牛客网 SQL31 提取博客URL中的用户名
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
描述
題目:對于申請參與比賽的用戶,blog_url字段中url字符后的字符串為用戶個人博客的用戶名,現在運營想要把用戶的個人博客用戶字段提取出單獨記錄為一個新的字段,請取出所需數據。
示例:user_submit
| device_id | profile | blog_url |
| 2138 | 180cm,75kg,27,male | http:/ur/bisdgboy777 |
| 3214 | 165cm,45kg,26,female | http:/url/dkittycc |
| 6543 | 178cm,65kg,25,male | http:/ur/tigaer |
| 4321 | 171 cm,55kg,23,female | http:/url/uhksd |
| 2131 | 168cm,45kg,22,female | http:/url/sydney |
根據示例,你的查詢應返回以下結果:
| device_id | user_name |
| 2138 | bisdgboy777 |
| 3214 | dkittycc |
| 6543 | tigaer |
| 4321 | uhsksd |
| 2131 | sydney |
解法:
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;
總結
以上是生活随笔為你收集整理的牛客网 SQL31 提取博客URL中的用户名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 易语言多线程批量登录选择框数组加入删除账
- 下一篇: mysql 查询条件之外的数据_mysq