濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > SQL截取字符串函數(shù)分享

SQL截取字符串函數(shù)分享

熱門(mén)標(biāo)簽:如何做地圖標(biāo)注圖鋪 陜西電銷(xiāo)外呼系統(tǒng)好用嗎 最新人工智能電銷(xiāo)機(jī)器人 沒(méi)聽(tīng)見(jiàn)電話機(jī)器人幫你接 數(shù)字匠心電銷(xiāo)機(jī)器人 al智能電話機(jī)器人 銀川高頻外呼回?fù)芟到y(tǒng)多少錢(qián) 蘭州語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 成都電話外呼系統(tǒng)一般多少錢(qián)
A.截取從字符串左邊開(kāi)始N個(gè)字符

Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select Left(@S1,4)
------------------------------------
顯示結(jié)果: http


B.截取從字符串右邊開(kāi)始N個(gè)字符(例如取字符www.163.com)

Declare @S1 varchar(100)
Select @S1='http://www.163.com'
Select right(@S1,11)
------------------------------------
顯示結(jié)果: www.163.com


C.截取字符串中任意位置及長(zhǎng)度(例如取字符www)

Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select SUBSTRING(@S1,8,3)
------------------------------------
顯示結(jié)果: www

以上例子皆是已知截取位置及長(zhǎng)度,下面介紹未知位置的例子

2.截取未知位置的函數(shù)


A.截取指定字符串后的字符串(例如截取http://后面的字符串)

方法一:

Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))
/*此處也可以這樣寫(xiě):Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/
------------------------------------
顯示結(jié)果: www.163.com

需要注意:CHARINDEX函數(shù)搜索字符串時(shí),不區(qū)分大小寫(xiě),因此CHARINDEX('www',@S1)也可以寫(xiě)成CHARINDEX('WWW',@S1)

方法二:(與方法一類(lèi)似)

Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1))
--此處也可以這樣寫(xiě):Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))
------------------------------------
顯示結(jié)果: www.163.com


函數(shù)PATINDEX與CHARINDEX區(qū)別在于:前者可以參數(shù)一些參數(shù),增加查詢(xún)的功能

方法三:

Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select REPLACE(@S1,'http://','')
------------------------------------
顯示結(jié)果: www.163.com


利用字符替換函數(shù)REPLACE,將除需要顯示字符串外的字符替換為空

方法四:

Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn'
Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')
------------------------------------
顯示結(jié)果: www.163.com

函數(shù)STUFF與REPLACE區(qū)別在于:前者可以指定替換范圍,而后者則是全部范圍內(nèi)替換

B.截取指定字符后的字符串(例如截取C:\Windows\test.txt中文件名)
與A不同的是,當(dāng)搜索對(duì)象不是一個(gè)時(shí),利用上面的方法只能搜索到第一個(gè)位置

方法一:

Declare @S1 varchar(100)
Select @S1='C:\Windows\test.txt'
select right(@S1,charindex('\',REVERSE(@S1))-1)
-------------------------------------
顯示結(jié)果: text.txt

利用函數(shù)REVERSE獲取需要截取的字符串長(zhǎng)度
您可能感興趣的文章:
  • SQL 截取字符串應(yīng)用代碼
  • sqlserver (parse name)字符串截取的方法

標(biāo)簽:巴彥淖爾 邢臺(tái) 鹽城 通化 遼源 宜春 本溪 朔州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL截取字符串函數(shù)分享》,本文關(guān)鍵詞  SQL,截取,字符串,函數(shù),分享,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL截取字符串函數(shù)分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于SQL截取字符串函數(shù)分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    怀化市| 海城市| 嘉黎县| 黄大仙区| 左权县| 华池县| 双柏县| 施甸县| 庆元县| 林西县| 白银市| 广宗县| 临清市| 花莲县| 南和县| 太和县| 崇义县| 德保县| 泸西县| 宁陕县| 南丰县| 邹平县| 曲阜市| 资阳市| 吉隆县| 金乡县| 宁化县| 长葛市| 密山市| 泗水县| 凌云县| 武汉市| 永州市| 林口县| 卢龙县| 大邑县| 象山县| 武隆县| 芒康县| 平乡县| 丰县|