SQL method to replace repeating blanks with single blanks

前端 未结 15 2046
既然无缘
既然无缘 2020-12-01 17:52

Is there a more elegant way of doing this. I want to replace repeating blanks with single blanks....

   declare @i int

    set @i=0
    while @i <= 20
           


        
15条回答
  •  悲哀的现实
    2020-12-01 18:36

    create table blank(
    field_blank char(100))
    
    insert into blank values('yyy      yyyy')
    insert into blank values('xxxx    xxxx')
    insert into blank values ('xxx    xxx')
    insert into blank values ('zzzzzz zzzzz')
    
    update blank 
    set field_blank = substring(field_blank,1,charindex(' ',field_blank)-1) + ' ' + ltrim(substring(field_blank,charindex(' ',field_blank) + 1,len(field_blank)))
    where CHARINDEX (' ' , rtrim(field_blank)) > 1
    
    select * from blank
    

提交回复
热议问题