2012-02-03 19 views
0

私は文字列'test                'を持っています。私はそのスペースを取り除こうとしています。私はRTrim機能を使用しました。しかしそれは働かない。助けてください。文字列から空白を削除します

+0

"それは機能しません" - それ以上に説明する必要があります。 –

+0

どのような分野ですか? 'char'または' varchar'?あなたはそれらがスペースであり、スペースとして表示される他の文字ではないと確信していますか? –

+0

私はちょうど SQL 2008で次の文を実行し、それがうまく働いた: \t RTRIM( 'BRONX ') \t、LEN(RTRIM(' BRONX ')) \t、LEN(' BRONX') –

答えて

0

RTrimは末尾の空白を削除しますが、'の後に空白はありません。

は、おそらくそれがスペースではありませんSELECT REPLACE('BRONX ', ' ', '')

0

を試してみてください。あなたは列がchar(またはnchar)列であり、あなたのようなものでスペースを削除しようとしている場合

DECLARE @string as nvarchar(50); 
SET @string = 'dbc  ' 
SELECT RTRIM(@string) 
SELECT REPLACE(@string,' ','') 
+0

最後の文字は '' 'です。彼の質問でこれを見ることができます。 –

0

update MyTable 
    set MyColumn = RTrim(MyColumn) 
文字をコピーし、 REPLACE(string,HERE,'')ここ

にそれを貼り付けるには、いくつかのコードです

これは動作しません。 MSDN参照:NOT NULL 句が指定されている場合

CHARデータ型は固定長のデータ型です。カラム の長さより短い値がchar NOT NULLカラムに挿入された場合、値はカラムのサイズに空白を付けて右パディング になります。たとえば、カラムが でchar(10)と定義され、格納されるデータが "music"の場合、SQL Server はこのデータを "music_ _ _"として格納します。 "_"は空白を示します。

+0

最後の文字が '' 'であるため、動作しません。彼の質問でこれを見ることができます。 –

+0

@ todda.speot.is - スペースを表示するための通常の文字列デミリタを意味するのか?私はそのように理解した。 –

関連する問題