SQL 操作字串

2022-02-14 23:29:47 字數 1551 閱讀 4948

sql操作字串相對來說比較難一點,現在總結幾個常用的sql 對字串的操作:

declare @dd nvarchar(12) set @dd='2015-03-13' print @dd declare @cc nvarchar(12)

--替換指定字元 set @cc=replace(cast(@dd as nvarchar(12)),'-','')

--擷取替換字串:stuff('sourcestr',startindex,length,'destinatestr') select stuff('welcome to china!',5,4,'good') --result:welcgoodto china!

--根據索引與長度獲取子字串:substring('sourcestr',startindex,length) select substring('welcome to china!',2,8) --result:elcome t

--去除字串的(左)空格:ltrim(' sourcestring') select ltrim(' welcome to china!') --result:welcome to china!

--去除右邊的空格:rtrim('welcome to china! ') select rtrim('welcome to china! ') --result:welcome to china!

--去除左右邊的空格:lrtrim(' welcome to china! ')

--指定字元代替字串中的null:isnull('destinationchar',null) select isnull('a',null) --result:a

--獲取字串長度:len('welcome!') select len('welcome--') --result:9

--獲取字串的左右(多個)字元 /也可以獲取前後幾個字元 select left('welcome,girls',4)--result:welc select right('welcome,girls',4) --result:irls select right('welcome,girls',(len('welcome,girls')-3)) --result:come,girls

--獲取字元在字串中的位置:charindex('char','sourcestr') select charindex('l','welcome to china~~') --result:3

--大小寫轉化lower/upper('sourcestr') select lower('welcome to china!') --result:welcome to china!

--複製字串replicate('str',times) select replicate('welcome to china!',3) --result:welcome to china!welcome to china!welcome to china!

--反轉字串 reverse('welcome') select reverse('welcome to china!') --result:!anihc ot emoclew

若有不足的,大家一起補充學習!

SQL字串操作彙總

將字串中從某個字元開始擷取一段字元,然後將另外乙個字串插入此處 select stuff hello,world 4,4,返回值hel orld 返回從指定位置開始指定長度的字串 select substring hello,world 2,10 返回值ello,world 將字串中某段字元替換為指...

SQL 字串操作函式

一 字元轉換函式 1 ascii 返回字元表示式最左端字元的ascii 碼值。在ascii 函式中,純數字的字串可不用 括起來,但含其它字元的字串必須用 括起來使用,否則會出錯。2 char 將ascii 碼轉換為字元。如果沒有輸入0 255 之間的ascii 碼值,char 返回null 3 lo...

SQL字串操作函式小結

一 字元轉換函式 1 ascii 返回字元表示式最左端字元的ascii 碼值。在ascii 函式中,純數字的字串可不用 括起來,但含其它字元的字串必須用 括起來使用,否則會出錯。2 char 將ascii 碼轉換為字元。如果沒有輸入0 255 之間的ascii 碼值,char 返回null 3 lo...