SQL文本提取/截取的四種方式
描述
題目:對于申請參與比賽的用戶,blog_url字段中url字符后的字符串為用戶個(gè)人博客的用戶名,現(xiàn)在運(yùn)營想要把用戶的個(gè)人博客用戶字段提取出單獨(dú)記錄為一個(gè)新的字段,請取出所需數(shù)據(jù)。
示例: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 |
根據(jù)示例,你的查詢應(yīng)返回以下結(jié)果:
device_id | user_name |
2138 | bisdgboy777 |
3214 | dkittycc |
6543 | tigaer |
4321 | uhsksd |
2131 | sydney |
四種解決方法:
select -- 替換法 replace(string, '被替換部分','替換后的結(jié)果') -- device_id, replace(blog_url,'http:/url/','') as user_name -- 截取法 substr(string, start_point, length*可選參數(shù)*) -- 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, '切割標(biāo)志', 位置數(shù)(負(fù)號(hào):從后面開始)) device_id, substring_index(blog_url,'/',-1) as user_name from user_submit;
到此這篇關(guān)于SQL文本提取/截取的四種方式的文章就介紹到這了,更多相關(guān)SQL文本提取/截取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux環(huán)境安裝SQL?Server數(shù)據(jù)庫以及使用方法詳解
很多朋友在安裝SQL Server的過程中會(huì)碰到一些小狀況,下面這篇文章主要給大家介紹了關(guān)于Linux環(huán)境安裝SQL?Server數(shù)據(jù)庫以及使用方法的相關(guān)資料,需要的朋友可以參考下2024-02-02SQL Server中的SELECT會(huì)阻塞SELECT嗎
這篇文章主要給大家介紹了SQL Server中的SELECT會(huì)阻塞SELECT的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12SQL Server計(jì)算兩個(gè)時(shí)間相差的示例代碼
在SQL Server中,處理時(shí)間數(shù)據(jù)并計(jì)算時(shí)間差值是常見的需求,SQL Server提供了一系列函數(shù)來幫助我們完成這些操作,本文給大家介紹了SQL Server計(jì)算兩個(gè)時(shí)間相差的方法,需要的朋友可以參考下2024-10-10SQL Server 高性能寫入的一些經(jīng)驗(yàn)總結(jié)
本篇博文將針對一些常用的數(shù)據(jù)庫性能調(diào)休方法進(jìn)行介紹,而且,為了編寫高效的SQL代碼,我們需要掌握一些基本代碼優(yōu)化的技巧,所以,我們將從一些基本優(yōu)化技巧進(jìn)行介紹2012-08-08SQL Server SQL高級(jí)查詢語句小結(jié)
高級(jí)查詢在數(shù)據(jù)庫中用得是最頻繁的,也是應(yīng)用最廣泛的。 學(xué)習(xí)sqlserver的朋友可以參考下。2011-07-07SQL?Server誤區(qū)30日談?第24天?26個(gè)有關(guān)還原(Restore)的誤區(qū)
本系列文章一直所沒有觸及的就是有關(guān)”還原(Restore)”的話題,因?yàn)橐坏砍兜竭@個(gè)話題就會(huì)涉及大量的誤區(qū),多到我無法通過一篇文章說完的地步。<BR>2013-01-01