最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL截取字符串函數分享

 更新時間:2011年10月31日 22:40:42   作者:  
SQL截取字符串函數分享,需要的朋友可以參考下。非常不錯的應用。
A.截取從字符串左邊開始N個字符

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


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

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


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

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

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

2.截取未知位置的函數


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

方法一:

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

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

方法二:(與方法一類似)

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


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

方法三:

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


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

方法四:

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

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

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

方法一:

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

利用函數REVERSE獲取需要截取的字符串長度

相關文章

最新評論

瓦房店市| 新密市| 常熟市| 吉安市| 怀来县| 克拉玛依市| 鄂州市| 安新县| 武邑县| 宜宾县| 肇庆市| 大丰市| 镶黄旗| 久治县| 通渭县| 黄陵县| 永福县| 安溪县| 云安县| 襄樊市| 陇南市| 保德县| 昂仁县| 尤溪县| 佛教| 清丰县| 阿克| 临潭县| 同仁县| 札达县| 会宁县| 贵州省| 武鸣县| 平邑县| 栖霞市| 安达市| 揭西县| 仪陇县| 嘉鱼县| 镇平县| 若尔盖县|