当前位置: 数据库>sqlserver
sql实现split函数的脚本
来源: 互联网 发布时间:2014-10-12
本文导语: 代码如下:--创建一个函数,函数中有两个参数 Create FUNCTION [dbo].[SplitToTable](@SplitString nvarchar(max),--输入的字符串@Separator nvarchar(10)=' '--分割条件)--返回的数据为一个表RETURNS @SplitStringsTable TABLE([id] int identity(1,1),[value] nvarchar(max))ASB...
代码如下:
--创建一个函数,函数中有两个参数
Create FUNCTION [dbo].[SplitToTable]
(
@SplitString nvarchar(max),--输入的字符串
@Separator nvarchar(10)=' '--分割条件
)
--返回的数据为一个表
RETURNS @SplitStringsTable TABLE
(
[id] int identity(1,1),
[value] nvarchar(max)
)
AS
BEGIN
DECLARE @CurrentIndex int;--当前索引
DECLARE @NextIndex int;--下一个索引
DECLARE @ReturnText nvarchar(max);--返回内容
SELECT @CurrentIndex=1;--设置当前索引初始值为1
--当当前索引小于字符串长度时,执行循环体
WHILE(@CurrentIndex