首页 > 数据库技术 > 详细

PCB MS SQL 将字符串分割为表变量(表值函数)

时间:2018-06-30 19:39:41      阅读:229      评论:0      收藏:0      [点我收藏+]

 

Create  FUNCTION [dbo].[SplitTable](
@s   varchar(max),     --待分拆的字符串
@split varchar(10)     --数据分隔符
)RETURNS @re TABLE(id int IDENTITY(1,1), col varchar(max)) --建立临时表保存分割后的字符
AS
BEGIN
     DECLARE @splitlen int
     SET @splitlen=LEN(@split+a)-2
     WHILE CHARINDEX(@split,@s)>0
     BEGIN
        INSERT @re VALUES(LEFT(@s,CHARINDEX(@split,@s)-1))
        SET @s=STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,‘‘)
     END
     INSERT @re VALUES(@s)
     RETURN
END

 

示例:

SELECT * FROM [dbo].[SplitTable](喷锡,沉金,镀金,OSP,,)

技术分享图片

PCB MS SQL 将字符串分割为表变量(表值函数)

原文:https://www.cnblogs.com/pcbren/p/9248325.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!