Sinusuportahan ng Microsoft SQL Server ang pitong natatanging kategorya ng data. Ng mga ito, pinapayagan ang mga string ng binary para sa naka-encode na data na kinakatawan bilang mga binary na bagay.
Ang mga uri ng data sa binary-strings category ay kinabibilangan ng:
- ang mga variable ng bit ay nag -iimbak ng isang bit na may halaga na 0, 1 o NULL .
- Ang binary (n) na mga variable ay nag-iimbak ng n byte ng fixed-size na binary na data. Ang mga patlang na ito ay maaaring mag-imbak ng isang maximum na 8,000 bytes.
- Ang varbinary (n) na mga variable ay nag-iimbak ng variable-length na binary na data ng tinatayang n byte. Maaari silang mag-imbak ng maximum na 8,000 bytes.
- Ang mga variable na varbinary (max) ay nag -iimbak ng variable-length na binary na data ng tinatayang n byte. Maaari silang mag-imbak ng isang maximum na 2 GB at talagang iimbak ang haba ng data kasama ang isang karagdagang dalawang byte.
- Ang mga variable ng imahe ay nagtatago ng hanggang sa 2 GB ng data at kadalasang ginagamit upang mag-imbak ng anumang uri ng file ng data (hindi lamang mga larawan).
Ang uri ng imahe ay naka-iskedyul para sa deprecation sa isang hinaharap na paglabas ng SQL Server. Inirerekomenda ng mga inhinyero ng Microsoft ang paggamit ng varbinary (max) sa halip na mga uri ng imahe para sa pag-unlad sa hinaharap.
Mga naaangkop na Paggamit
Gumamit ng mga haliging bit kapag kailangan mong mag-imbak ng mga yes-or-no na uri ng data na kinakatawan ng mga zeroes at mga iyan. Gumamit ng binary na mga hanay kapag ang laki ng mga haligi ay medyo pareho. Gumamit ng mga haligi ng varbinary kapag ang laki ng haligi ay inaasahang lumampas sa 8K o maaaring napapailalim sa makabuluhang pagkakaiba-iba sa laki sa bawat rekord.
Mga Conversion
T-SQL-ang variant ng SQL na ginagamit sa data ng Microsoft SQL Server -mang-pad kapag na-convert mo mula sa anumang uri ng string sa isang binary o varbinary type. Anumang iba pang uri ng conversion sa isang binary type ay magbubunga ng isang left-pad. Ang padding na ito ay maisagawa sa pamamagitan ng paggamit ng mga hexadecimal zeroes.
Dahil sa conversion na ito at ang panganib ng truncation, kung ang patlang ng post-conversion ay hindi sapat na malaki, posible na ang mga na-convert na field ay maaaring magresulta sa mga error sa aritmetika nang hindi masusuka ang isang mensahe ng error.