mssql表值函数

来源:互联网 发布:淘宝开店ppt 编辑:程序博客网 时间:2024/06/06 03:39
-- 字符串分隔函数
CREATE FUNCTION [dbo].[StrSplit] (@str nvarchar(max)-- 字符串,@spliter nvarchar(10))-- 分隔符returns @tb table(str2table nvarchar(256))ASBEGINDECLARE @Num int,@Pos int, @NextPos intSET @Num = 0SET @Pos = 1WHILE(@Pos <= LEN(@str))BEGIN   SELECT @NextPos = CHARINDEX(@spliter, @str, @Pos)   IF (@NextPos = 0 OR @NextPos IS NULL)    SELECT @NextPos = LEN(@str) + 1     INSERT INTO @tb VALUES(RTRIM(LTRIM(SUBSTRING(@str, @Pos, @NextPos - @Pos))))   SELECT @Pos = @NextPos+1ENDRETURNEND

测试:

select * from dbo.strsplit('BeiJing,ShangHai',',')

BeiJing
ShangHai

0 0
原创粉丝点击