SQL SERVER 自定义Split方法 分隔字符串

/*
Name:         Func_Split
Desc:         分隔给定的字符串,如:'abc,cde,def' 被逗号分隔成abc cde def三条记录存入表中
Param:        @Sql为给定的字符串 @Splits为指定的字符串中的分隔符
Return:       表中的记录集,即被分隔后的字符串
Author:       HJCui
CreateDate:   2016-11-02
*/
CREATE Function [dbo].[Func_Split](@str varchar(8000),@Splits varchar(10))
returns @temp Table (a varchar(100))
As
Begin
Declare @i Int
Set @str = RTrim(LTrim(@str))
Set @i = CharIndex(@Splits,@str)
While @i >= 1
Begin
Insert @temp Values(Left(@str,@i-1))
Set @str = SubString(@str,@i+1,Len(@str)-@i)
Set @i = CharIndex(@Splits,@str)
End

If @str <> ''
Insert @temp Values (@str)
Return
End

调用
181818_Eis8_2623534.png

转载于:https://my.oschina.net/HJCui/blog/786442

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值