Microsoft SQL Server toetab seitset erinevat andmekategooriat. Nendest binaarringad võimaldavad kodeeritud andmeid, mis on kujutatud binaarsete objektidena.
Binaarstringide kategooria andmetüübid hõlmavad järgmist:
- bitised muutujad salvestavad ühe biti väärtusega 0, 1 või NULL .
- binaarsed (n) muutujad salvestavad n baiti fikseeritud suurusega binaarsetest andmetest. Need väljad võivad salvestada maksimaalselt 8000 baiti.
- varbinal (n) muutujad salvestavad ligikaudu n baiti muutuva pikkusega binaarandmeid. Nad võivad salvestada kuni 8000 baiti.
- varbinal (max) muutujad salvestavad umbes n baiti muutuva pikkusega binaarandmeid. Nad võivad salvestada maksimaalselt 2 GB ja salvestada andmete pikkus ning kaks täiendavat baiti.
- pildi muutujad salvestavad kuni 2 GB andmeid ja neid kasutatakse tavaliselt mis tahes tüüpi andmefaili (mitte ainult piltide) salvestamiseks.
Kujunditüüp on kavandatud mittetöötamiseks SQL Serveri tulevases väljaandes. Microsofti insenerid soovitavad edasist arendustöödel kasutada pildivormingute asemel varbinal (max) .
Sobivad kasutusviisid
Kasutage bitite veerge, kui peate salvestama nn ja nulli koos olevad andmed jah või ei. Kasutage binaarlauseid, kui veergude suurus on suhteliselt ühtlane. Kasutage varbiaalseid veerge, kui veeru suurus eeldatavasti ületab 8K või see võib märkimisväärselt varieeruda ühe rekordi suuruse suhtes.
Konversioonid
T-SQL-SQL-i variant, mida kasutatakse Microsoft SQL Server- parempoolsete padjaandmete puhul, kui teisendate mis tahes stringi tüübist binaarseks või varbinaatüübiks . Mis tahes muu tüüpi binaarsele tüübile teisendamine annab vasakpoolse kasti. See polsterdamine toimub kuueteistkümnendate nullidega.
Selle konversiooni ja kärpimise ohu tõttu, kui konversioonijärgne väli ei ole piisavalt suur, on võimalik, et teisendatud väljad võivad tekitada aritmeetilisi vigu, ilma et veateade visataks.