私のデータベースでは、テキストの後にたくさんの空のスペースが表示されるというこの問題があります。
私のメールには"something@mail.com+_________________________________________"
たくさんのスペースがあります
私のメール行はnchar(255)
そしてそれは私のすべてのテーブルに起こっています
なぜこれが起こっているのか、そしてそれを修正する方法を誰かが私に説明できますか?
私のデータベースでは、テキストの後にたくさんの空のスペースが表示されるというこの問題があります。
私のメールには"something@mail.com+_________________________________________"
たくさんのスペースがあります
私のメール行はnchar(255)
そしてそれは私のすべてのテーブルに起こっています
なぜこれが起こっているのか、そしてそれを修正する方法を誰かが私に説明できますか?
CHAR
定義された長さに合わせて、スペースを含む文字列をNCHAR
自動的に右パディングします。NVARCHAR(255)
の代わりに使用してくださいNCHAR(255)
。
nvarcharを使用する必要があります
SQL Serverは、文字情報を格納するために両方のデータ型を提供します。ほとんどの場合、2つのデータ型は、SQLServer内またはアプリケーションからの操作方法が同じです。違いは、nvarcharは、データベーステーブルに多言語データを格納するために使用されるUnicodeデータを格納するために使用されることです。他の言語には、保存する必要のある文字コードの拡張セットがあり、このデータ型ではこの拡張が可能です。データベースに多言語データが保存されない場合は、代わりにvarcharデータ型を使用する必要があります。これは、nvarcharがvarcharの2倍のスペースを使用するためです。これは、他の言語の拡張文字コードを格納する必要があるためです。