随笔 - 39  文章 - 1  trackbacks - 0
<2013年8月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

  方式一:通过XQuery(需要SQL Server 2005以上版本)。

  create function func_splitid oracle培训机构

  (@str varchar(max),@split varchar(10))

  RETURNS @t Table (c1 int)

  AS

  BEGIN

  DECLARE @x XML

  SET @x = CONVERT(XML,'')

  INSERT INTO @t SELECT x.item.value('@id[1]', 'INT') FROM @x.nodes('//items/item') AS x(item)

  RETURN

  END

  执行:select * from dbo.func_splitid('1,2,3,4,5,6', ',')

  结果:

SQL语句中将字符串转成临时表的方法

  方式二:通过charindex和substring

  create function func_splitstring

  (@str nvarchar(max),@split varchar(10))

  returns @t Table (c1 varchar(100))

  as

  begin

  declare @i int

  declare @s int

  set @i=1

  set @s=1

  while(@i>0)

  begin

  set @i=charindex(@split,@str,@s)

  if(@i>0)

  begin

  insert @t(c1) values(substring(@str,@s,@i-@s))

  end

  else begin

  insert @t(c1) values(substring(@str,@s,len(@str)-@s+1))

  end

  set @s = @i + 1

  end

  return

  end

  执行:select * from dbo.func_splitstring('1,2,3,4,5,6', ',')

  结果:

SQL语句中将字符串转成临时表的方法

posted on 2013-08-20 16:07 亲爱的小孩 阅读(462) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: