2011-08-01 19 views
0

テーブルを作成してからデータを書きますが、すべてのデータはスペースのように見えます。テーブル内のすべてのスペースを削除する方法

enter image description here

私のデータ型です。

enter image description here

どのように私は、テーブル内のすべてのデータのスペースを削除することができますか?

:私はちょうどセルを塗りつぶし、次のセルを渡すために "Tab"を押します。これは奇妙な状況です。 TABボタンはこれらのスペースを追加しますか?

EDIT:これはTABの犯罪ではありません。

答えて

5

nchar(10)は、常に10文字でなければなりません。だから彼らはスペースで埋められています。可変長文字列は、nvarcharデータ型を使用します。

末尾の空白を削除する必要がある場合は、列の種類をnvarchar(10)に変更します。そうでない場合は、次のようなクエリを使用することができます:

update YourTable 
set  P_Type = rtrim(p_type) 
+0

データの挿入方法を知っているltrimも追加します – eugeneK

+0

正しい照合が設定されている限り、通常の 'varchar'のように見えます。 –

+0

@Andomar情報ありがとうございます。しかし、あなたのクエリは機能しませんでした:私のテーブルで、彼らはまだあなたのクエリを実行した後にスペースがあります。また、私のデータ型を変更しようとすると、このエラーが発生します。 http://imgur.com/XDOvK –

3

テーブル内のすべてのデータのスペースを削除するにはどうすればよいですか?

あなたはできません。あなたはそれを求め。

データ型:nchar(10)= 10文字、スペースで埋められます。

nvarchar(10) - 可変長を使用し、スペースを取り除くために適切なトリムで更新します。

+0

面白いことに、SELECTが動作し、UPDATEはありません! – niktrs

+0

@TomTomデータ型を 'nchar'から' nvarchar'に変更しようとしましたが、このエラーが発生しました。http://imgur.com/XDOvK –

+0

さて、plaeseがマニュアルを読んでください。その間、オプションで、必要なときにエディタをドロップして再作成することができます。テーブルの変更時にエラーが発生すると、通常はデータが失われます。 – TomTom

関連する問題