在sql server数据库中,数据类型是varchar的,问题是里面的字符,彼此的距离很多,我空格很多的空格,我想把那些距离太多的空格,只空一个,这样看起来就好了。

解决方案 »

  1.   

    replace(colName, '  ', ' ')
      

  2.   

    用下面的算法~~~
    declare @a varchar(100),@n int
    set @a=' 123   45   6       456789 02 6   3   ' --多空格字符串
    set @n=2
    while (@n<len(@a))  --判断被替换的空格长度小于字符长度
    begin
    select @a=replace(@a,space(@n),' ')   --替换空格
    select @a=replace(@a,'  ',' ')  --二次替换
    select @n=@n+1  --空格增量
    end
    select @a  -- 显示效果
      

  3.   

    最后显示结果如下~~123 45 6 456fds789 02 6 3