複製** **如下:
create function fgewww.cppcns.comtstrbysplit
( @source varchar(max),
@index int,
@splitchar varchar(1)
) 程式設計客棧
returns varchar(max)
as begin
declare @len int
declare @n int = 0
declare @chindex int
decl程式設計客棧are @result varchar(max)
--獲取總長度
set @len = len(@source)
--獲取切割字元位置
set @chindex = charindex(@splitchar,@source)
while @chindex > 0
begin
i程式設計客棧f(@n = @index)
begikqgsnjspein
set @source = substring(@source,0,@chindex)
break
end
set @source = substring(@source,@chindex+1,@len)
set @chindex = charindex(@splitchar,@source)
set @len = len(@source)
set @n = @n + 1
end
return @source
end
go --呼叫
declare @value varchar(max)
set @value = dbo.fgetstrbysplit('645002*01_45854_183677_12',0,'_')
print @value
結果:
645002*01
--1
45854
--2
183677
本文標題: sql server字串切割函式
本文位址:
SQLSERVER常見系統函式之字串函式 一
好久沒有寫部落格了,這段時間準備寫一下字串函式 字串函式 1 len 需要獲取長度的字串 返回 字串的長度 示例 select len 小搬運工很帥!2 right 需要被從右邊擷取的字串,擷取的開始下標,擷取的長度 返回 右邊的字串 示例 select right 小搬運工 2,2 小搬運工 從右...
c 切割字串
c 切割字串 1,按單一字元切割 string str org abcdce string str out str org.slipt c foreach string i in str out foreach string i in str out console.writeline i.tost...
字串二 切割
split 分割和join 合併 split 可以基於指定分隔符將字串分割成多個字串 儲存列表中 如果不指定分隔符,則預設使用空白字元 換行符 空格 製表符 join 的作用和split 作用剛好相反,用於將一系列字串聯接起率 拼接字串要點 使用字串拼接符 會生成新的字串物件,因此不推薦使用 來拼接...