国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL截取字符串函數分享

2024-08-31 00:45:24
字體:
來源:轉載
供稿:網友
A.截取從字符串左邊開始N個字符

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


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

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


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

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

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

2.截取未知位置的函數


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

方法一:

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))*/
------------------------------------
顯示結果:

需要注意:CHARINDEX函數搜索字符串時,不區分大小寫,因此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))
------------------------------------
顯示結果:


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

方法三:

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


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

方法四:

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

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

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獲取需要截取的字符串長度
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 碌曲县| 白玉县| 精河县| 潼关县| 济南市| 蒲江县| 公安县| 启东市| 榆树市| 城口县| 葫芦岛市| 台江县| 通榆县| 丘北县| 仪征市| 衡山县| 龙山县| 沐川县| 道孚县| 罗田县| 沁阳市| 扶余县| 呼玛县| 巩留县| 徐汇区| 天等县| 历史| 曲松县| 灌南县| 凤城市| 祁阳县| 宣汉县| 宁远县| 邵武市| 汝阳县| 永泰县| 惠水县| 静海县| 宁化县| 宁陵县| 宕昌县|