分割函数:
SQL中字符串处理(分割及反分割)ALTER function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))
SQL中字符串处理(分割及反分割)
returns @temp table(a varchar(100))
SQL中字符串处理(分割及反分割)
as 
SQL中字符串处理(分割及反分割)
begin
SQL中字符串处理(分割及反分割)    
declare @i int
SQL中字符串处理(分割及反分割)    
set @SourceSql=rtrim(ltrim(@SourceSql))
SQL中字符串处理(分割及反分割)    
set @i=charindex(@StrSeprate,@SourceSql)
SQL中字符串处理(分割及反分割)    
while @i>=1
SQL中字符串处理(分割及反分割)    
begin
SQL中字符串处理(分割及反分割)        
insert @temp values(left(@SourceSql,@i-1))
SQL中字符串处理(分割及反分割)        
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
SQL中字符串处理(分割及反分割)        
set @i=charindex(@StrSeprate,@SourceSql)
SQL中字符串处理(分割及反分割)    
end
SQL中字符串处理(分割及反分割)    
if @SourceSql<>'\'
SQL中字符串处理(分割及反分割)       
insert @temp values(@SourceSql)
SQL中字符串处理(分割及反分割)    
return 
SQL中字符串处理(分割及反分割)
end

如果反过来,将多条记录合并到一个字段,可以用以下方法:
SQL中字符串处理(分割及反分割)declare   @var   varchar(2000)   
SQL中字符串处理(分割及反分割)
set   @var=''   
SQL中字符串处理(分割及反分割)
select   @var=@var+cast(email as  varchar(2000))+','   from   users   where   user_classid=8
SQL中字符串处理(分割及反分割)
if   len(@var)>0   
SQL中字符串处理(分割及反分割)    
set   @var=left(@var,len(@var)-1)   
SQL中字符串处理(分割及反分割)
else   
SQL中字符串处理(分割及反分割)    
set   @var=''   
SQL中字符串处理(分割及反分割)
select @var 

相关文章:

  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-09
猜你喜欢
  • 2022-03-07
  • 2021-10-11
  • 2022-02-25
  • 2022-02-03
  • 2021-11-30
相关资源
相似解决方案