Logo tr.removalsclassifieds.com

Varchar ve Nvarchar Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

DBMS, veritabanlarını verimli bir şekilde yönetmek için kullanılan bir yazılımdır. Bir MSSQL, ilişkisel modele dayanır ve DBMS'nin altına gelir. Veriler, bağlı tablolarda depolanan MSSQL'dir. Her tabloda belirli bir değer kümesi saklanır. Nitelikler sütunlarla temsil edilirken, kayıt her satırı temsil eder.

Tablo değeri depoladığında, her sütunun belirli bir veri türü vardır. Ya da basit bir deyişle, her sütunda veri türü vurgulanır. Veri türleri söz konusu olduğunda, varchar ve Nvarchar oldukça kafa karıştırıcı olan iki tanesidir. Bu makale varchar ve Nvarchar arasındaki farkları vurgulamaktadır.

Varchar vs Nvarchar

varchar ve Nvarchar veri türü arasındaki temel fark, SQL'de varchar'ın Unicode olmayan belirsiz uzunluktaki bir karakter veri kümesini depolayan bir veri türü olmasıdır. Öte yandan, SQL'de, belirsiz uzunluktaki Unicode karakter verilerini depolamak için kullanılan bir veri türüdür.

AQL sunucusunda varchar, değişken karakterlerle ilgili bir veri türüdür. Bellek tahsisi, eklenen karakterlere göre yapılır. Varchar kullanırken, Unicode olmayan karakterler saklanır. Varchar sütununun maksimum boyut (m) parametresi 1 ila 255 bayt arasında değişebilir.

Nvarchar ayrıca SQL Server'daki değişken karakterlerle ilgili bir veri türüdür. Veritabanında birden çok dil saklanabilir. Diğer dillerin kullanılması durumunda, genişletilmiş bir karakter kümesini depolamak iki kat alan alacaktır. Nvarchar kullanılırken Unicode karakterler kullanılır.

Varchar ve Nvarchar Arasındaki Karşılaştırma Tablosu

Karşılaştırma Parametreleri Varchar Nvarchar
Tercüme SQL'de varchar, Unicode olmayan belirsiz uzunluktaki bir karakter veri kümesini depolayan bir veri türüdür. SQL'de Nvarchar, belirsiz uzunluktaki Unicode karakter verilerini depolamak için kullanılan bir veri türüdür.
Karakter veri türü Unicode olmayan veriler Unicode verileri
Karakter boyutu 1 bayt 2 bayt
Maksimum uzunluk 8, 000 4, 000
Depolama boyutu Gerçek uzunluk (bayt olarak) 2 kat gerçek uzunluk (bayt olarak)

Varchar nedir?

Varchar, çok baytlı ve tek baytlı karakterler içeren değişken uzunluktaki karakter dizilerini depolayan bir veri türüdür. Burada (R), sütun için ayrılan minimum bayt sayısını ve m, sütunun maksimum boyutunu temsil eder.

Parametreler ve parantezler olmadan varchar olarak kabul edilen bir sütunun ayrılmış boyutu sıfır ve maksimum boyutu bir bayttır. Bir varchar sütununa bir dizin yerleştirilmesi durumunda, maksimum boyut 254 bayttır. m değerinden daha kısa ancak daha uzun olmayan karakter dizileri de saklanabilir.

Minimum ayrılmış alan (R) parametresini belirtmek isteğe bağlıdır. Bu değer 0 ile 255 bayt arasında olabilir ancak varchar sütununun (m) değerinden küçük olmalıdır. Minimum değer belirtilmemişse varsayılan olarak 0 olabilir. Bu nedenle, bir kullanıcı başlangıçta sütuna boş karakter dizileri içeren bir satır eklediğinde bu parametreyi belirtmek gerekir.

Bir dize bir varchar sütununda depolandığında, gerçek karakterler yalnızca depolanır. Ayrılmış alan veya (R) belirtilmemişse, ancak bazı veri dizileri (R) baytlarından daha kısaysa, alan için ayrılmış bazı satırlar kullanılmaz.

Nvarchar nedir?

Nvarchar, karakter verilerini değişken uzunlukta bir alanda depolamak için kullanılan bir veri türüdür. ASCII gibi Unicode olmayan karakterler, büyük harf, sembol, küçük harf ve rakamı temsil eden depolanır. Sütunun maksimum değerini belirtmek gerekir.

Nvarchar sütununa bir dizin yerleştirildiğinde, maksimum boyut 254 bayttır. Daha kısa karakter dizileri saklanabilir ancak belirtilen değerden daha uzun olamaz. Minimum alan değeri belirtilmemişse, varsayılan değer rezervin 0'ıdır.

Bu sütuna ilk olarak veri değerleri içeren veya hiç veya birkaç karakter içeren satırlar eklenirken ayrılmış parametrenin belirtilmesi gerekir. Daha sonra daha uzun değerlerle güncellenen verileri beklemektedir. Bu değer genellikle 0 ile 255 bayt arasında değişir ancak sütunun maksimum boyutundan küçük olmalıdır.

Veriler, çok baytlı veya tek baytlık harflerden, rakamlardan ve bulunan veritabanlarının kod kümesi tarafından desteklenen diğer karakterlerden oluşan bir dize olabilir. Bir tabloda kullanılan alan üzerinde tasarruflu Nvarchar kullanımının dizin boyutu üzerinde hiçbir etkisi yoktur. Nvarchar sütununu temel alan bir dizin, her bir dizin anahtarının uzunluğu, sütunun maksimum boyutu olan maksimum bayta eşittir.

Varchar ve Nvarchar Arasındaki Temel Farklar

Çözüm

Hem varchar hem de Nvarchar'ın her sütunda bulunan veri türleri olduğu sonucuna varılabilir. SQL'de varchar, Unicode olmayan belirsiz uzunluktaki bir karakter veri kümesini depolayan bir veri türüdür. Öte yandan, SQL'de Nvarchar, belirsiz uzunluktaki Unicode karakter verilerini depolamak için bir veri türüdür.

Varchar, karakter boyutu 1 bayt olan Unicode olmayan bir karakter veri türüdür. Öte yandan, Nvarchar, karakter boyutu olarak 2 bayt olan bir Unicode karakter veri türüdür. MSSQL'de varchar maksimum 8000 karakter saklayabilirken maksimum 4000 karakter saklayabilir.

Referanslar

Varchar ve Nvarchar Arasındaki Fark (Tablolu)