SqlServer Function(SplitText)
2010-07-08 15:02
253 查看
ALTER FUNCTION [dbo].[SplitTextIntForTest1]
(
-- Add the parameters for the function here
@text VARCHAR(5000),
@delimiter CHAR(1)
)
RETURNS @Table TABLE ([Value] INT)
AS
BEGIN
;WITH csvtbl([INDEX],[NEXT])
AS
(
SELECT [INDEX]=1, [NEXT]=CHARINDEX(@delimiter,@text + @delimiter)
UNION ALL
SELECT [INDEX]=[NEXT]+1, [NEXT] = CHARINDEX(@delimiter,@text + @delimiter,[NEXT] + 1)
FROM csvtbl
WHERE CHARINDEX(@delimiter,@text + @delimiter,[NEXT]+1) <> 0
)
INSERT INTO @Table([Value])
SELECT SUBSTRING(@text,[INDEX],[NEXT]-[INDEX]) AS [Value]
FROM csvtbl OPTION (MAXRECURSION 32767)
RETURN
END
select * from dbo.SplitTextIntForTest('2,3,5,3,5,6,7')
(
-- Add the parameters for the function here
@text VARCHAR(5000),
@delimiter CHAR(1)
)
RETURNS @Table TABLE ([Value] INT)
AS
BEGIN
;WITH csvtbl([INDEX],[NEXT])
AS
(
SELECT [INDEX]=1, [NEXT]=CHARINDEX(@delimiter,@text + @delimiter)
UNION ALL
SELECT [INDEX]=[NEXT]+1, [NEXT] = CHARINDEX(@delimiter,@text + @delimiter,[NEXT] + 1)
FROM csvtbl
WHERE CHARINDEX(@delimiter,@text + @delimiter,[NEXT]+1) <> 0
)
INSERT INTO @Table([Value])
SELECT SUBSTRING(@text,[INDEX],[NEXT]-[INDEX]) AS [Value]
FROM csvtbl OPTION (MAXRECURSION 32767)
RETURN
END
select * from dbo.SplitTextIntForTest('2,3,5,3,5,6,7')
相关文章推荐
- SqlServer Split Function
- A string split function for SQL Server
- 【原】[SQL function] SQL Server Split Function
- SqlServer Function Split 2
- Sqlserver Split function
- sqlserver function(函数) 字符串累加
- SqlServer Split功能函数
- SQL Server text field里面有换行符的时候copy到excel数据会散乱
- sql server split 分割 两种方法
- sql server varchar and text
- MS SQL Server Quarter Function
- SQLServer中的char、varchar、nvarchar、text等类型比较
- sqlserver function
- Windows Phone 数据库,删除提示 SQL Server does not handle comparison of NText, Text, Xml, or Image data types
- Split string in SQL Server 2005+ CLR vs. T-SQL(转载)
- sql: table,view,function, procedure created MS_Description in sql server
- LINQ to SQL 异常:SQL Server does not handle comparison of NText, Text, Xml, or Image data types
- SQLServer Full text 第一次使用会 timeout的问题
- Full Text Indexing in SQL Server 2012