sql 实用技巧

1、分割字符串函数

create function split
(
  @SourceSql varchar(8000),
  @StrSeprate varchar(10)
)
returns @temp table(F1 varchar(100))
as
begin
  declare @i int
   set @SourceSql=rtrim(ltrim(@SourceSql))
   set @i=charindex(@StrSeprate,@SourceSql)
   while @i>=1
   begin
     insert @temp values(left(@SourceSql,@i-1))
     set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
     set @i=charindex(@StrSeprate,@SourceSql)
   end
   if @SourceSql<>''
     insert @temp values(@SourceSql)
   return
end

select F1 from split('01_02_03','_') for xml path('')
stuff((select ',' + fieldname  from tablename for xml path('')),1,1,'')
--这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。

posted @ 2013-03-05 16:07  贝加  阅读(164)  评论(0编辑  收藏  举报