Skip to main content

Dvejetainiai duomenų tipai SQL Server

Anonim

Microsoft SQL Server palaiko septynias skirtingas duomenų kategorijas. Iš jų, dvejetainiai styginiai leisti užkoduotus duomenis, kurie pateikiami kaip dvejetainiai objektai.

Duomenų tipai dvejetainių eilučių kategorijoje apima:

  • šiek tiek kintamieji saugo vieną bitą su reikšme 0, 1 arba NULL.
  • binaris (n) kintamieji laikomi n baitų fiksuoto dydžio dvejetainiai duomenys. Šie laukai gali saugoti ne daugiau kaip 8000 baitų.
  • varbinary (n) kintamieji saugo maždaug dviejų dydžių kintamųjų ilgio duomenis n baitais. Jie gali saugoti iki 8000 baitų.
  • varbinary (max) kintamieji saugo maždaug dviejų dydžių kintamųjų ilgio duomenis n baitais. Jie gali saugoti ne daugiau kaip 2 GB ir iš tikrųjų saugoti duomenų ilgį ir papildomus du baitus.
  • vaizdas kintamieji saugo iki 2 GB duomenų ir dažniausiai naudojami bet kokio tipo duomenų failams (ne tik vaizdams) saugoti.

The vaizdas Tipas yra numatytas neleisti būsimoje SQL Server versijoje. "Microsoft" inžinieriai rekomenduoja naudoti varbinary (max) vietoj vaizdas būsimos plėtros tipai.

Tinkamas naudojimas

Naudok šiek tiek stulpelius, kai jums reikia laikyti "taip" ar "ne" duomenų tipus, kuriuos vaizduoja nuliai ir tie, kurie yra. Naudok dvejetainis stulpeliai, kai stulpelių dydis yra gana vienodas. Naudok varbinary stulpeliai, kai tikimasi, kad stulpelio dydis viršys 8K arba gali būti reikšmingai kinta kiekvieno įrašo dydis.

Konversijos

T-SQL - SQL variantas, naudojamas "Microsoft SQL Server" - dešiniuoju pelės klavišu duomenys, kai jūs konvertuote iš bet kurio eiluoto tipo į a dvejetainis arba varbinary tipo 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.