zoukankan      html  css  js  c++  java
  • 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 
  • 相关阅读:
    mongodb
    python中读取文件的read、readline、readlines方法区别
    uva 129 Krypton Factor
    hdu 4734
    hdu 5182 PM2.5
    hdu 5179 beautiful number
    hdu 5178 pairs
    hdu 5176 The Experience of Love
    hdu 5175 Misaki's Kiss again
    hdu 5174 Ferries Wheel
  • 原文地址:https://www.cnblogs.com/cnaspnet/p/694218.html
Copyright © 2011-2022 走看看