Microsoft SQL Server palaiko septynias skirtingas duomenų kategorijas. Iš jų dvejetainiai styginiai leidžia užkoduoti duomenis, kurie pateikiami kaip dvejetainiai objektai.
Duomenų tipai dvejetainių eilučių kategorijoje apima:
- bitiniai kintamieji saugo vieną bitą su reikšme 0, 1 arba NULL .
- Binariniai (n) kintamieji saugo n baitų fiksuoto dydžio dvejetainius duomenis. Šie laukai gali saugoti ne daugiau kaip 8000 baitų.
- Varbinary (n) kintamieji saugo maždaug n baitų kintamojo ilgio dvejetainius duomenis. Jie gali saugoti iki 8000 baitų.
- Varbinary (max) kintamieji saugo maždaug n baitų kintamojo ilgio dvejetainius duomenis. Jie gali saugoti ne daugiau kaip 2 GB ir iš tikrųjų saugoti duomenų ilgį ir papildomus du baitus.
- Vaizdo kintamieji saugo iki 2 GB duomenų ir dažniausiai naudojami bet kokio tipo duomenų failams (ne tik vaizdams) saugoti.
Numatyta, kad atvaizdo tipas nebus naudojamas būsimoje SQL Server versijoje. "Microsoft" inžinieriai rekomenduoja naudoti varbinary (max), o ne įvaizdį, skirtus būsimai plėtrai.
Tinkamas naudojimas
Naudokite bitų stulpelius, kai jums reikia laikyti "taip" ar "ne" duomenų tipus, kurie yra lygūs nuliui ir kitiems. Naudokite dvejetainius stulpelius, kai stulpelių dydis yra gana vienodas. Naudokite varbinary stulpelius, kai tikimasi, kad stulpelio dydis viršys 8K arba gali būti reikšmingas dydžio kintamumas per įrašą.
Konversijos
T-SQL - SQL variantas, naudojamas " Microsoft SQL Server" - teisingumo įtaisų duomenų konvertavimas iš bet kokio tipo stygos į dvejetainį arba " varbinary" tipą. Bet kokio kito tipo konversija į dvejetainį tipą suteikia kairįjį bloknotą. Šis įklijavimas atliekamas panaudojant šešioliktainius nulius.
Dėl šio konversijos ir suskaidymo pavojaus, jei laukas po konversijos nėra pakankamai didelis, gali būti, kad konvertuoti laukai gali sukelti aritmetines klaidas, nenukeldami klaidos pranešimo.