SQL擷取字串函式

2021-09-07 07:31:02 字數 1129 閱讀 6708

a.擷取從字串左邊開始n個字元

以下是**片段:

declare @s1 varchar(100) 

select @s1='' 

select left(@s1,4) 

------------------------------------

顯示結果: http

b.擷取從字串右邊開始n個字元(例如取字元www.163.com)

以下是**片段:

declare @s1 varchar(100) 

select @s1='' 

select right(@s1,11) 

------------------------------------

顯示結果: www.163.com

c.擷取字串中任意位置及長度(例如取字元www)

以下是**片段:

declare @s1 varchar(100) 

select @s1='' 

select substring(@s1,8,3) 

------------------------------------

顯示結果: www

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

2.擷取未知位置的函式

a.擷取指定字串後的字串(例如擷取http://後面的字串)

方法一:

以下是**片段:

declare @s1 varchar(100) 

select @s1='' 

select substring(@s1,charindex('www',@s1)+1,len(@s1)) 

/*此處也可以這樣寫:select substring(@s1,charindex('//',@s1)+2,len(@s1))*/ 

------------------------------------

顯示結果: www.163.com

需要注意:charindex函式搜尋字串時,不區分大小寫,因此charindex('www',@s1)也可以寫成charindex('www',@s1)

SQL擷取字串函式

這裡介紹三種擷取函式。left string,length 函式 從字串string中,從第乙個字元開始,自左向右,擷取長度為length的子串。舉個例子,string為 abcdefg length為3,那麼擷取的子串就是 abc 了。right string,length 函式 與上面函式類似,...

SQL擷取字串函式

a.擷取從字串左邊開始n個字元 declare s1 varchar 100 select s1 select left s1,4 顯示結果 http b.擷取從字串右邊開始n個字元 例如取字元www.163.com declare s1 varchar 100 select s1 select r...

sql 擷取字串

sql 擷取字串 a.擷取從字串左邊開始n個字元 declare s1 varchar 100 select s1 select left s1,4 顯示結果 http b.擷取從字串右邊開始n個字元 例如取字元www.163.com declare s1 varchar 100 select s1...