就是中间加空格

解决方案 »

  1.   

    declare @str varchar(8000)
    declare @i int
    declare @s varchar(8000),@s1 varchar(8000)
    set @str='adfafdadsf'
    select @i=len(@str),@s=''while (@i>0) 
    begin
      select @s1=substring(@str,len(@str)+1-@i,1)+space(1)
      set @s=@s+@s1
      set @i=@i-1
    end
    print @s
      

  2.   

    --创建表
    create table #t(id int identity(1,1),content varchar(200))
    go
    --插入数据
    insert into #t select 'abc'
    union select 'ghghghgjsgsfa'
    go
    --创建处理函数
    create function f_t(@str varchar(200))
    returns varchar(8000)
    as
    begin
      declare @i int
      declare @s varchar(8000),@s1 varchar(8000)
      select @i=len(@str),@s=''  while (@i>0) 
      begin
        select @s1=substring(@str,len(@str)+1-@i,1)+space(1)
        set @s=@s+@s1
        set @i=@i-1
      end
      return (@s)
    end
    go
    --取得数据
    select content,dbo.f_t(content) from #t
    go
    drop table #t
    drop function f_t
    go