SQL文本提取/截取的四種方式
描述
題目:對(duì)于申請(qǐng)參與比賽的用戶,blog_url字段中url字符后的字符串為用戶個(gè)人博客的用戶名,現(xiàn)在運(yùn)營(yíng)想要把用戶的個(gè)人博客用戶字段提取出單獨(dú)記錄為一個(gè)新的字段,請(qǐng)取出所需數(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
sql server建表時(shí)設(shè)置ID字段自增的簡(jiǎn)單方法
這篇文章主要介紹了 sql server建表時(shí)設(shè)置ID字段自增的簡(jiǎn)單方法,需要的朋友可以參考下2017-10-10
一個(gè)基于ROW_NUMBER()的通用分頁(yè)存儲(chǔ)過(guò)程代碼
項(xiàng)目中有很多小型的表(數(shù)據(jù)量不大),都需要實(shí)現(xiàn)分頁(yè)查詢,因此實(shí)現(xiàn)了一個(gè)通用的分頁(yè)。2010-10-10
SQL SERVER數(shù)據(jù)庫(kù)收縮日志的實(shí)現(xiàn)步驟
這篇文章主要介紹了SQL SERVER數(shù)據(jù)庫(kù)收縮日志的實(shí)現(xiàn)步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2024-04-04
win7系統(tǒng)安裝SQLServer2000的詳細(xì)步驟(圖文)
這篇文章主要介紹了win7系統(tǒng)安裝SQLServer2000的詳細(xì)步驟,里面有一些需要注意的事項(xiàng),大家可以參考下2014-07-07
Sql Server的一些知識(shí)點(diǎn)定義總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于Sql Server的一些知識(shí)點(diǎn)定義文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
幾個(gè)擴(kuò)展存儲(chǔ)過(guò)程使用方法
sqlserver里面有一些危險(xiǎn)的擴(kuò)展存儲(chǔ)過(guò)程,可以操作注冊(cè)表,所以很多情況下,下面的存儲(chǔ)過(guò)程為了服務(wù)器安全都會(huì)將這些存儲(chǔ)過(guò)程刪除。不過(guò)防御與安全同等重要。下面是具體的注冊(cè)的操作方法。2010-07-07
SQL?server?使用索引和視圖優(yōu)化查詢舉例詳解
SQLserver數(shù)據(jù)庫(kù)可以通過(guò)適當(dāng)?shù)乃饕龓椭鷾p少查詢工作量,提高查詢特定信息的速度,這篇文章主要介紹了SQLserver使用索引和視圖優(yōu)化查詢,需要的朋友可以參考下2025-05-05

