Sql split函数:
/*分割一定格式的数据源 以数据表的形式返回
*/
CREATE function f_splitstr(@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
SQL:行转列、合并行
最新推荐文章于 2024-09-04 08:15:00 发布
本文介绍了如何在SQL中使用自定义函数f_splitstr进行数据分割,然后展示了如何将行转换为列以及如何合并具有相同索引的列。通过具体的示例,演示了如何处理和聚合数据,例如在数据表tb中按sn和process_id分组并计算不同data_id对应的measuredata总和。
摘要由CSDN通过智能技术生成