关于SQLserver 存储过程 如何切割一个字符串 转化为数组

2025-03-22 23:53:07
推荐回答(2个)
回答1:

Create Function [dbo].[Split](@Sql varchar(8000),@Splits varchar(10))
returns @temp Table (a varchar(100))
As
Begin
Declare @i Int
Set @Sql = RTrim(LTrim(@Sql))
Set @i = CharIndex(@Splits,@Sql)
While @i >= 1
Begin
Insert @temp Values(Left(@Sql,@i-1))
Set @Sql = SubString(@Sql,@i+1,Len(@Sql)-@i)
Set @i = CharIndex(@Splits,@Sql)
End
If @Sql <> ''
Insert @temp Values (@Sql)
Return
End

回答2:

Tsql里边没有数组,你转来怎么存?用数组不如拿出串后,在程序里转,多方便啊