Microsoft SQL Server etti alohida turdagi toifalarni qo'llab-quvvatlaydi. Ulardan ikkitomonlama simlar ikki tomonlama moslamalarni ifodalangan kodlangan ma'lumotlarga ruxsat beradi.
Ikkilangan strings turkumidagi ma'lumotlar turlari:
- bit o'zgaruvchilar bitta bitni 0, 1 yoki NULL qiymatida saqlaydi.
- ikkilik (n) o'zgaruvchilar sobit o'lchamli ikkilik ma'lumotlarning n baytlarini saqlaydi. Ushbu maydonlar maksimal 8000 baytni saqlashi mumkin.
- varbinary (n) o'zgaruvchilar taxminan n baytlarning o'zgarmaydigan uzunlikdagi ikkilik ma'lumotlarini saqlaydi. Ular maksimal 8000 baytni saqlashlari mumkin.
- varbinary (max) o'zgaruvchilar taxminan n baytlarning o'zgarmaydigan uzunlikdagi ikkilik ma'lumotlarini saqlaydi. Ular maksimal 2 Gb saqlashi va ma'lumotlarning uzunligini ortiqcha ikki bayta saqlashi mumkin.
- rasm o'zgaruvchilari 2 Gbaytgacha ma'lumot saqlashadi va odatda har qanday turdagi ma'lumotlar faylini (faqat tasvirlarni) saqlash uchun ishlatiladi.
Rasm turi, SQL Serverning kelajakdagi versiyalarida bekor qilish uchun rejalashtirilgan. Microsoft muhandislari bo'lajak rivojlanish uchun rasm turlarining o'rniga varbinary (max) dan foydalanishni tavsiya qiladi.
Tegishli maqsadlar
"Yo'q" yoki "no" ma'lumotlarini nol va boshqalar bilan ifodalash kerak bo'lganda bit ustunlar foydalaning. Ustunlar kattaligi nisbatan bir xil bo'lganda o'zaro sütunlardan foydalaning. Ustun kattaligi 8K dan oshib ketganda kutubxona ustunlaridan foydalaning yoki yozib olish uchun kattalikdagi muhim o'zgaruvchanlikka ega bo'lishi mumkin.
Aylanishlar
T-SQL - har qanday mag'lubiyatdan ikkilik yoki varberial turiga aylantirilganda SQL-SQL-da ishlatiladigan SQL versiyasi. Ikkilik turga boshqa har qanday turdagi konvertatsiya chap-padni beradi. Bu to'ldirish o'n oltita nolni ishlatish orqali amalga oshiriladi.
Ushbu konversiyalash va kesish xavfi tufayli, post-konvertatsiya qilish maydoni etarli darajada katta bo'lmasa, aylanadigan maydonlar xato xabari ko'rsatmasdan arifmetik xatolarga olib kelishi mumkin.