百度空间 | 百度首页 
 
查看文章
 
Function SplitString
2006-07-19 13:37

--CSDN邹老大的函数

CREATE FUNCTION f_splitSTR(
@s   varchar(8000),   --待分拆的字符串
@split varchar(10)     --数据分隔符
)RETURNS @re TABLE(col varchar(100))
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
GO

另一种文法:

动态SQL

Declare @Str Varchar(8000),@sql Varchar(8000)
Set @str='a,b,c,d,e'
Set @sql='Select F1='''+Replace(@str,',','''Union All Select''')+''''
Exec(@SQL)


类别:Ms Sql | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu