MSSQL 字元分割字串的三種寫法

2021-06-03 20:14:13 字數 900 閱讀 3266

go

--建立函式(第一版)

create function [dbo].[m_split](@c varchar(2000),@split varchar(2))

returns @t table(col varchar(200))

as begin

while(charindex(@split,@c)<>0)

begin

insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))

set @c = stuff(@c,1,charindex(@split,@c),'')

end

insert @t(col) values (@c)

return

end--下面兩種是在論壇看到高手們發的

go--建立函式(第二版)(fredrickhu(小f))

create function [dbo].[f_split](@s varchar(8000), @split varchar(10) )

returns table

asreturn

(select substring(@s,number,charindex(@split,@s+@split,number)-number)as col

from master..spt_values

where type='p' and number<=len(@s+'a')

and charindex(@split,@split+@s,number)=number)

go--建立函式(第三版)(dawugui(愛新覺羅.毓華))

create function [dbo].[d_split

MSSQL字串分割函式

alter function dbo split array varchar 7000 split char 1 returns t table v varchar 100 asbegin while charindex split,array 0 begin insert t values sub...

Shell中字串分割的三種方法

分類 linux 2013 05 13 21 17 6296人閱讀收藏 舉報 問題 對於 1,2,3,4,5 這樣的字串輸出採用,分隔開的 1 2 3 4 5 特徵 在字串中沒有空格 解決方法1 plain view plain copy bin bash var 1,2,3,4,5 var 這裡是...

js字串擷取三種

slice 第乙個引數代表開始位置,第二個引數代表結束位置的下乙個位置,擷取出來的字串的長度為第二個引數與第乙個引數之間的差 若引數值為負數,則將該值加上字串長度後轉為正值 若第乙個引數等於大於第二個引數,則返回空字串.substring 第乙個引數代表開始位置,第二個引數代表結束位置的下乙個位置 ...