• SQL中字符串处理(分割及反分割)


    分割函数:
    ALTER function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))
    returns @temp table(a 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

    如果反过来,将多条记录合并到一个字段,可以用以下方法:
    declare   @var   varchar(2000)   
    set   @var=''   
    select   @var=@var+cast(email as  varchar(2000))+','   from   users   where   user_classid=8
    if   len(@var)>0   
        
    set   @var=left(@var,len(@var)-1)   
    else   
        
    set   @var=''   
    select @var 
  • 相关阅读:
    谈自由 , ASP.NET Core才是未来?
    asp.net core 实现 api网关 进行 api版本控制
    Oracle查询语句参考
    Go语言
    软件测试
    软件设计的重构、重写、重载
    Office 365-sharepoint online
    Pandas入门
    调用Baidu云、人脸识别接口
    Oracle 11g 安装小记
  • 原文地址:https://www.cnblogs.com/cnaspnet/p/694218.html
Copyright © 2020-2023  润新知