Определение двоичных типов данных в SQL Server

Microsoft SQL Server поддерживает семь различных категорий данных. Из них двоичные строки допускают кодированные данные, представленные в виде двоичных объектов.

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

  • Переменные bit хранят один бит со значением 0, 1 или NULL.
  • Переменные двоичные (n) хранят байты двоичных данных фиксированного размера n . Эти поля могут хранить максимум 8 000 байтов.
  • Переменные varbinary (n) хранят двоичные данные переменной длины приблизительно в n байтах. Они могут хранить максимум 8 000 байтов.
  • Переменные varbinary (max) хранят двоичные данные переменной длины приблизительно в n байтах. Они могут хранить максимум 2 ГБ и фактически хранить длину данных плюс два дополнительных байта.
  • Переменные image хранят до 2 ГБ данных и обычно используются для хранения файлов данных любого типа (не только изображений).

Тип image запланирован как устаревший в следующем выпуске SQL Server. Инженеры Microsoft рекомендуют использовать типы varbinary (max) вместо типов image для дальнейшей разработки.

Подходящее использование

Используйте столбцы bit , когда вам нужно хранить данные типа да-или-нет, представленные нулями и единицами. Используйте столбцы бинарные , если размер столбцов относительно одинаков. Используйте столбцы varbinary , если ожидается, что размер столбца превысит 8 КБ или может существенно варьироваться по размеру для каждой записи.

Конверсии

T-SQL – вариант SQL, используемый в Microsoft SQL Server – правая часть данных при преобразовании из любого типа строки в тип двоичный или varbinary . Любое другое преобразование типа в двоичный тип дает левую панель. Это заполнение осуществляется с помощью шестнадцатеричных нулей.

Из-за этого преобразования и риска усечения, если поле после преобразования недостаточно велико, возможно, что преобразованные поля могут привести к арифметическим ошибкам без выдачи сообщения об ошибке.

Оцените статью
Solutics.ru
Добавить комментарий