Skip to main content

Типове бинарни данни в SQL Server

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (Може 2025)

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (Може 2025)
Anonim

Microsoft SQL Server поддържа седем отделни категории данни. От тях, бинарни струни позволяват кодирани данни, представени като двоични обекти.

Типовете данни в категорията бинарни низове включват:

  • малко променливите съхраняват единичен бит със стойност 0, 1 или NULL.
  • двоичен (п) съхранява променливи п байтове с двоични данни с фиксиран размер. Тези полета могат да съхраняват максимум 8000 байта.
  • VARBINARY (п) променливите съхраняват двоични данни с променлива дължина приблизително п байта. Те могат да съхраняват максимум 8000 байта.
  • VARBINARY (макс) променливите съхраняват двоични данни с променлива дължина приблизително п байта. Те могат да съхраняват максимум 2 GB и всъщност да съхраняват дължината на данните плюс допълнителни два байта.
  • изображение променливите съхраняват до 2 GB данни и обикновено се използват за съхраняване на всякакъв тип файл с данни (не само изображения).

Най- изображение тип е планирано за отхвърляне в бъдещо издание на SQL Server. Инженерите на Microsoft препоръчват използването varbinary (max) вместо изображение видове за бъдещо развитие.

Подходящи приложения

употреба малко колони, когато трябва да съхранявате да-или-никакви видове данни, представени с нули и такива. употреба двоен колони, когато размерите на колоните са относително еднакви. употреба VARBINARY колоните, когато размерът на колоните се очаква да надвиши 8К или може да бъде подложен на значителна вариация в размера на запис.

Реализации

T-SQL - вариантът на SQL, използван в Microsoft SQL Server - десния пад на данните, когато конвертирате от всеки тип низ в a двоен или VARBINARY Тип. Всяко друго превръщане на типа в двоичен тип води до лявата подложка. Това уплътнение се осъществява чрез използване на шестнадесетични нули.

Поради това преобразуване и риска от съкращаване, ако полето след преобразуването не е достатъчно голямо, възможно е конвертираните полета да доведат до аритметични грешки, без да се издава съобщение за грешка.