キリル文字以外のヨーロッパ言語の文字セットを使用する文字セットにutf-8エンコーディングを使用している場合、varchar / charを使用できますか、それともnvarchar / ncharを使用する必要がありますか?
nvarcharを使用することでSQL処理時間に大きなペナルティがありますか?
キリル文字以外のヨーロッパ言語の文字セットを使用する文字セットにutf-8エンコーディングを使用している場合、varchar / charを使用できますか、それともnvarchar / ncharを使用する必要がありますか?
nvarcharを使用することでSQL処理時間に大きなペナルティがありますか?
MSSQLはUTF-8をネイティブにサポートしていないため、ncharを使用します。コードが挿入する文字セットについて一貫していることを確認する必要があります。これは、RDBMSが一貫していないことを意味します。MSSQLはUTF-16をサポートしているため、代わりにその文字セットをアプリケーションに使用することを検討してください。
nvarcharの内部データ表現はUTF-16です。AFAIKは変更できないため、パラメータにはnvarcharを使用することをお勧めします。