1

エントリごとに 100 nchars を持つ Field1 という名前のフィールドを持つデータベースがあります。値を追加するたびに、次のように保存されます。

"value     (100-ValueLength Spaces)        "

したがって、基本的に、保存された各値の後にはスペースの文字列があります。私がやろうとすると、これは問題になりつつあります:

if (value == "Example")

文字列の後にすべての空白があるためです。保存された値にこれらの末尾のスペースがすべて含まれないようにするにはどうすればよいですか?

4

3 に答える 3

8

可変長の文字列が必要な場合は、nvarchar(100)代わりにnchar(100). 後者は常に 100 文字で、前者は 100 文字まで使用できますが、スペースがいっぱいになりません。

于 2010-05-13T17:38:27.720 に答える
3

挿入時にSQLLTRIMと関数を使用します。RTRIM

于 2010-05-13T17:37:27.727 に答える
2

必要な文字列の長さを満たしていない場合にパディングが追加されないように、nvarchar を使用できますか。もしそうなら、それはあなたの文字列エントリを常にトリミングしなければならないよりも良いかもしれません.

于 2010-05-13T17:40:07.847 に答える