binary и varbinary (Transact-SQL)

Типы двоичных данных фиксированной или переменной длины.

  • binary [ ( n ) ]
    Двоичные данные фиксированной длины размером в n байт, где n — значение от 1 до 8000. Размер хранения составляет n байт.

  • varbinary [ ( n | max) ]
    Двоичные данные переменной длины. n могут иметь значение от 1 до 8000; max означает максимальную длину хранения, которая составляет 2^31-1 байт. Размер хранения — это фактическая длина введенных данных плюс 2 байта. Введенные данные могут иметь размер 0 символов. В ANSI SQL синонимом для varbinary является binary varying.

Замечания

Если значение n при определении данных или в инструкции объявления переменной не указано, длина по умолчанию равна 1. Если значение n не указано в функции CAST, длина по умолчанию равна 30.

Тип binary применяется в тех случаях, когда размер данных в столбце поддается предварительной оценке.

Если же размер данных в столбце заранее определить трудно, пользуйтесь типом varbinary.

Если элементы данных в столбце превышают в длину 8000 байт, пользуйтесь типом данных varbinary(max).