sql的split()函数
生活随笔
收集整理的這篇文章主要介紹了
sql的split()函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ALTER function [dbo].[StrToList_Test](@Str varchar(max), @fg NVARCHAR(200))
returns @table table(value nvarchar(max)
)
as
begindeclare @tempStr nvarchar(max),@len INT = LEN(@fg);
--去除前后分割符
while substring(@Str,1,@len)=@fg
beginset @Str=substring(@Str,@len+1,len(@Str))
end
while RIGHT(@Str,@len)=@fg
beginset @Str=substring(@Str,1,len(@Str)-@len)
endif(len(@Str)>0)
beginwhile(charindex(@fg,@Str)>0)beginset @tempStr=substring(@Str,1,charindex(@fg,@Str)-1)insert into @table(value) values(@tempStr)set @Str=substring(@Str,charindex(@fg,@Str)+@len,len(@Str))endinsert into @table(value) values(@Str) --沒有分割符保存值
end
return
end
調(diào)用如:select * from [dbo].[StrToList_Test]('ab||cd||ef||ghi||jg','||')
轉(zhuǎn)載于:https://www.cnblogs.com/itjeff/p/8425595.html
總結(jié)
以上是生活随笔為你收集整理的sql的split()函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 晚上梦到怀孕是什么意思
- 下一篇: 网络传输之TCP/IP协议族