2013-10-21 27 views
0

我正在使用下面的查詢將連續的多個空格刪除到單個空間。循環不會出現在我犯錯的地方。請幫助我解決這個問題,或者如果還有其他更好的想法來解決這個問題。將多個空格刪除到sybase中的單個空間

DECLARE @MEME_LAST_NAME VARCHAR(22) 
select @MEME_LAST_NAME = 'Kawamur a  ' 

     WHILE (PATINDEX('% %', @MEME_LAST_NAME) > 0) 
     BEGIN 

     SET @MEME_LAST_NAME = STR_REPLACE(@MEME_LAST_NAME,' ','') 

     END 
select @MEME_LAST_NAME 

output should be : 'Kawamur a ' 

回答

1

與空替代空間
選擇str_replace函數( 'Kawamur一',」「,NULL)

+0

這應該早就被提高了。這是正確的答案。 – user1585204

0
set nocount on 
declare @mesg_text varchar(50) 
    select @mesg_text = "'Kawamur a  '" 
    while (charindex(" ",@mesg_text) > 0) 
     begin 
     select @mesg_text = str_replace(@mesg_text," "," ") 
     end 
select @mesg_text 

'Kawamur一個' 放在字符串

單引號只在最後突出單個空間。

相關問題