Microsoft SQL Server tukee neljää erillistä tietoluokkaa. Näiden, binaarisia merkkijonoja sallia koodatut tiedot, jotka esitetään binääriobjekteina.
Binary-merkkijonoihin kuuluvat tietotyypit ovat:
- bitti muuttujat tallentavat yksittäisen bittiarvon 0, 1 tai NULL.
- binääri (n) muuttujat tallentavat n kiinteät binääritietojen tavut. Nämä kentät voivat tallentaa enintään 8 000 tavua.
- varbinary (n) muuttujat tallentavat muuttujan pituisia binääritietoja noin n tavua. Ne voivat tallentaa enintään 8 000 tavua.
- varbinary (max) muuttujat tallentavat muuttujan pituisia binääritietoja noin n tavua. Ne voivat tallentaa enintään 2 gigatavua ja tallentaa tietojen pituuden ja lisäksi kaksi tavua.
- kuva muuttujia tallentaa jopa 2 Gt: n dataa, ja niitä käytetään yleisesti minkä tahansa datatiedoston tallentamiseen (ei pelkästään kuviin).
kuva tyyppi on tarkoitus purkaa SQL Serverin tulevassa versiossa. Microsoftin insinöörit suosittelevat käyttöä varbinary (max) sijasta kuva tyyppejä tulevaa kehitystä varten.
Sopivia käyttötarkoituksia
Käyttää bitti sarakkeita, kun haluat tallentaa yes-tai-no -tyyppisiä tietoja, joita nollat ja ne edustavat. Käyttää binääri sarakkeita, kun sarakkeiden koko on suhteellisen yhtenäinen. Käyttää varbinary sarakkeita, kun sarakekoko on odotettavissa yli 8 K tai se voi olla huomattavan vaihteleva koon perusteella.
muunnokset
T-SQL - Microsoft SQL Serverin käyttämää SQL-versiota - oikeanpuoleisia tietoja, kun muunnat mistä tahansa merkkijonosta a binääri tai varbinary tyyppi. Jokainen muuntyyppinen muuntaminen binäärityyppiin tuottaa vasemmanpuoleisen alustan. Tämä pehmuste suoritetaan käyttämällä heksadesimaalisia nollia.
Tämän muuntamisen ja katkaisun riskin vuoksi, jos muuntamisen jälkeinen kenttä ei ole riittävän suuri, on mahdollista, että muunnetut kentät saattavat johtaa aritmeettisiin virheisiin ilman virheilmoitusta.