1

キリル文字以外のヨーロッパ言語の文字セットを使用する文字セットにutf-8エンコーディングを使用している場合、varchar / charを使用できますか、それともnvarchar / ncharを使用する必要がありますか?

nvarcharを使用することでSQL処理時間に大きなペナルティがありますか?

4

2 に答える 2

2

MSSQLはUTF-8をネイティブにサポートしていないため、ncharを使用します。コードが挿入する文字セットについて一貫していることを確認する必要があります。これは、RDBMSが一貫していないことを意味します。MSSQLUTF-16をサポートしているため、代わりにその文字セットをアプリケーションに使用することを検討してください。

于 2012-06-27T23:19:26.540 に答える
2

nvarcharの内部データ表現はUTF-16です。AFAIKは変更できないため、パラメータにはnvarcharを使用することをお勧めします。

于 2012-06-27T23:19:52.217 に答える