Skip to main content

Типы двоичных данных в SQL Server

Видео курс Transact-SQL. Урок 1. Знакомство с SQL. Типы данных (Май 2024)

Видео курс Transact-SQL. Урок 1. Знакомство с SQL. Типы данных (Май 2024)
Anonim

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

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

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

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

Соответствующее использование

использование немного столбцов, когда вам нужно хранить данные типа «да» или «нет» в виде нулей и единиц. использование двоичный столбцы, когда размер столбцов относительно однородный. использование VARBINARY столбцов, когда размер столбца должен превышать 8 КБ или может быть подвержен значительной изменчивости в размере на запись.

Конверсии

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

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