Microsoft SQL Server yedi farklı veri kategorisini destekler. Bunlardan, ikili dizeler ikili nesneler olarak gösterilen kodlanmış veriye izin verir.
İkili dizeler kategorisindeki veri türleri şunlardır:
- bit değişkenleri, 0, 1 veya NULL değeriyle tek bir bit depolar.
- ikili (n) değişkenler, sabit boyutlu ikili verilerin n baytlarını depolar. Bu alanlar maksimum 8.000 bayt depolayabilir.
- varbinary (n) değişkenleri, yaklaşık n baytlık değişken uzunluklu ikili verileri depolar. En fazla 8000 bayt depolayabilirler.
- varbinary (max) değişkenleri, yaklaşık n baytlık değişken uzunluklu ikili verileri depolar. En fazla 2 GB depolayabilir ve gerçekte veri uzunluğunu ek olarak iki bayt daha saklayabilirler.
- görüntü değişkenleri 2 GB'a kadar veri depolar ve genellikle herhangi bir veri dosyasını (yalnızca görüntü değil) saklamak için kullanılır.
Görüntü türünün gelecekteki bir SQL Server sürümünde kullanımdan kaldırılması planlanıyor. Microsoft mühendisleri, gelecekteki geliştirme için görüntü türleri yerine varbinary (max) kullanılmasını önermektedir.
Uygun kullanır
Sıfırlar ve diğerleri tarafından temsil edilen veri türlerini saklamanız gerektiğinde, bit sütunları kullanın. Sütunların boyutu nispeten eşit olduğunda ikili sütunları kullanın. Sütun boyutunun 8K değerini aşması bekleniyorsa veya kayıt başına büyüklükte önemli değişkenliğe tabi olduğunda varbin sütunu kullanın.
Dönüşümler
T-SQL - Microsoft SQL Server'da kullanılan SQL'in varyantı - herhangi bir dize türünden ikili veya varbinli bir türe dönüştürdüğünüzde verileri kaydırır. İkili bir türe başka herhangi bir tür dönüşüm, bir sol ped verir. Bu dolgu, onaltılık sıfırlar kullanılarak gerçekleştirilir.
Bu dönüşüm ve kesme riski nedeniyle, dönüşüm sonrası alan yeterince büyük değilse, dönüştürülen alanların hata mesajı atmadan aritmetik hatalarla sonuçlanması mümkündür.