Skip to main content

Mga Uri ng Data ng Binary sa SQL Server

MySQL Tutorial for Beginners - 1 - Creating a Database and Adding Tables to it (Hunyo 2026)

MySQL Tutorial for Beginners - 1 - Creating a Database and Adding Tables to it (Hunyo 2026)
Anonim

Sinusuportahan ng Microsoft SQL Server ang pitong natatanging kategorya ng data. Sa mga ito, mga string ng binary payagan ang naka-encode na data na kinakatawan bilang mga binary na bagay.

Ang mga uri ng data sa binary-strings category ay kinabibilangan ng:

  • bit Ang mga variable ay nag-iimbak ng isang bit na may halaga na 0, 1 o NULL.
  • binary (n) tindahan ng mga variable n bytes ng fixed-size na binary data. Ang mga patlang na ito ay maaaring mag-imbak ng isang maximum na 8,000 bytes.
  • varbinary (n) Ang mga variable ay nagtatago ng variable na haba ng binary na data ng humigit-kumulang n bytes. Maaari silang mag-imbak ng maximum na 8,000 bytes.
  • varbinary (max) Ang mga variable ay nagtatago ng variable na haba ng binary na data ng humigit-kumulang n bytes. Maaari silang mag-imbak ng isang maximum na 2 GB at talagang iimbak ang haba ng data kasama ang isang karagdagang dalawang byte.
  • larawan Ang mga variable ay nag-iimbak ng hanggang sa 2 GB ng data at karaniwang ginagamit upang mag-imbak ng anumang uri ng file ng data (hindi lamang mga larawan).

Ang larawan uri ay naka-iskedyul para sa deprecation sa isang hinaharap na release ng SQL Server. Inirerekomenda ng mga inhinyero ng Microsoft na gamitin varbinary (max) sa halip ng larawan mga uri para sa pag-unlad sa hinaharap.

Mga naaangkop na Paggamit

Gamitin bit mga haligi kung kailangan mong mag-imbak ng mga yes-or-no na uri ng data na kinakatawan ng mga zeroes at mga iyan. Gamitin binary ang mga haligi kapag ang laki ng mga haligi ay medyo pareho. Gamitin varbinary haligi 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 ginamit sa Microsoft SQL Server - data ng right-pad kapag na-convert mo mula sa anumang uri ng string sa isang binary o varbinary uri. 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.