nvarchar` ile ne kastedilmektedir?
SQL Server'da char
, nchar
, varchar
ve nvarchar
arasındaki fark nedir?
nchar ve char, nvarchar ve varchar gibi birbirleriyle hemen hemen aynı şekilde çalışır. Aralarındaki tek fark, nchar/nvarchar'ın Unicode karakterleri saklaması (genişletilmiş karakter setlerinin kullanılmasını istiyorsanız gereklidir), varchar'ın ise saklamamasıdır.
Unicode karakterleri daha fazla depolama alanı gerektirdiğinden, nchar/nvarchar alanları iki kat daha fazla yer kaplar (örneğin SQL Server'ın önceki sürümlerinde bir nvarchar alanının maksimum boyutu 4000'dir).
Bu soru bu sorunun bir kopyasıdır.
nchar(10), 10 uzunluğunda sabit uzunlukta bir Unicode dizesidir. nvarchar(10), maksimum uzunluğu 10 olan değişken uzunlukta bir Unicode dizesidir. Tipik olarak, tüm veri değerleri 10 karakter ise ilkini, uzunlukları değişiyorsa ikincisini kullanırsınız.