0

私のデータベースでは、テキストの後にたくさんの空のスペースが表示されるというこの問題があります。

私のメールには"something@mail.com+_________________________________________"たくさんのスペースがあります

私のメール行はnchar(255)

そしてそれは私のすべてのテーブルに起こっています

なぜこれが起こっているのか、そしてそれを修正する方法を誰かが私に説明できますか?

4

2 に答える 2

4

CHAR定義された長さに合わせて、スペースを含む文字列をNCHAR自動的に右パディングします。NVARCHAR(255)の代わりに使用してくださいNCHAR(255)

于 2012-04-14T23:11:51.117 に答える
0

nvarcharを使用する必要があります

SQL Serverは、文字情報を格納するために両方のデータ型を提供します。ほとんどの場合、2つのデータ型は、SQLServer内またはアプリケーションからの操作方法が同じです。違いは、nvarcharは、データベーステーブルに多言語データを格納するために使用されるUnicodeデータを格納するために使用されることです。他の言語には、保存する必要のある文字コードの拡張セットがあり、このデータ型ではこの拡張が可能です。データベースに多言語データが保存されない場合は、代わりにvarcharデータ型を使用する必要があります。これは、nvarcharがvarcharの2倍のスペースを使用するためです。これは、他の言語の拡張文字コードを格納する必要があるためです。

于 2012-04-14T23:21:15.840 に答える