码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-06-30 19:53:49      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:font   fun   spl   pre   func   turn   function   col   color   

 

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 将字符串分割为表变量(表值函数)

标签:font   fun   spl   pre   func   turn   function   col   color   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!