2012-02-09 8 views
1

私がそこに置くものが十分に長くない場合は、スペースを入れた行を塗りつぶすテーブルがあります。例えばテーブルの行が不要なスペースでいっぱいになってしまいます

: 私は

'ABC' 

と呼ばれる文字列を持っていますが、列には、誰もがどのような問題が可能性を知ってい

'ABC  ' 

がとなりに置かれnchar(10) ので値であり、あれ?

私はMSSQLで作業しています。

よろしくお願いいたします。

答えて

3

ncharは固定幅のデータ型であり、常に定義された列制限までのスペースで埋められます。これを避けるには、nvarchar(10)が必要です。

一般にncharを使用するのは、列内の値の長さがすべて同じかまたは非常に近い場合にnvarcharより優先してください。

1

nchar(10)は、固定長の文字列です。
nvarchar(10)ではありません。

nvarchar(10)

に変更することができます
関連する問題