Skip to main content

Binære datatyper i SQL Server

Culture in Decline - Episode #1 - What Democracy? (Juni 2026)

Culture in Decline - Episode #1 - What Democracy? (Juni 2026)
Anonim

Microsoft SQL Server støtter syv forskjellige kategorier av data. Av disse, binære strenger Tillat kodet data representert som binære objekter.

Datatyper i kategorien binærstrenger inkluderer:

  • bit variabler lagrer en enkelt bit med en verdi på 0, 1 eller NULL.
  • binære (n) variabler lagre n byte av binære data med fast størrelse. Disse feltene kan lagre maksimalt 8000 byte.
  • VARBINARY (n) variabler lagrer binærdata med variabel lengde på ca. n bytes. De kan lagre maksimalt 8000 byte.
  • VARBINARY (maks) variabler lagrer binærdata med variabel lengde på ca. n bytes. De kan lagre maksimalt 2 GB og lagre faktisk lengden på dataene pluss ytterligere to byte.
  • bilde variabler lagrer opptil 2 GB data og brukes ofte til å lagre alle typer datafiler (ikke bare bilder).

De bilde type er planlagt for avskrivning i en fremtidig utgivelse av SQL Server. Microsoft ingeniører anbefaler å bruke varbinary (maks) i stedet for bilde typer for fremtidig utvikling.

Passende bruksområder

Bruk bit kolonner når du trenger å lagre ja-eller-nei typer data som representert av nuller og de. Bruk binær kolonner når størrelsen på kolonnene er relativt jevn. Bruk VARBINARY kolonner når kolonnestørrelsen forventes å overstige 8K eller kan være signifikant variabel i størrelse per post.

konverteringer

T-SQL - varianten av SQL som brukes i Microsoft SQL Server - right-pads-data når du konverterer fra en hvilken som helst strengtype til en binær eller VARBINARY type. En hvilken som helst annen type konvertering til en binær type gir en venstre pute. Denne polstringen utføres ved bruk av heksadesimale nuller.

På grunn av denne konverteringen og risikoen for trunking, hvis feltet etter konvertering ikke er stort nok, er det mulig at konverterte felter kan føre til aritmetiske feil uten å kaste en feilmelding.