Microsoft SQL Server поддържа седем отделни категории данни. От тях двоичните струни позволяват кодираните данни да се представят като двоични обекти.
Типовете данни в категорията бинарни низове включват:
- битовите променливи съхраняват единичен бит със стойност 0, 1 или NULL .
- двоичните (n) променливи съхраняват n байтове на бинарни данни с фиксиран размер. Тези полета могат да съхраняват максимум 8000 байта.
- varbinary (n) променливи съхраняват двоични данни с променлива дължина от приблизително n байтове. Те могат да съхраняват максимум 8000 байта.
- varbinary (макс.) променливи съхраняват двоични данни с променлива дължина приблизително n байтове. Те могат да съхраняват максимум 2 GB и всъщност да съхраняват дължината на данните плюс допълнителни два байта.
- променливите на изображенията съхраняват до 2 GB данни и обикновено се използват за съхраняване на всякакъв тип файл с данни (не само изображения).
Видът на изображението е насрочен за отхвърляне в бъдещо издание на SQL Server. Инженерите на Microsoft препоръчват използването на varbinary (max) вместо типовете изображения за бъдещо развитие.
Подходящи приложения
Използвайте малко колони, когато трябва да съхранявате "да" или "никакви" данни, представени с нули и такива. Използвайте двоични колони, когато размерите на колоните са сравнително еднакви. Използвайте varbinary колони, когато размерът на колоната се очаква да надвиши 8К или може да бъде обект на значителна вариабилност на размера за запис.
Реализации
T-SQL - вариантът на SQL, използван в Microsoft SQL Server - права за подложки, когато конвертирате от всеки тип низ в двоичен или varbinary тип. Всяко друго превръщане на типа в двоичен тип води до лявата подложка. Това уплътнение се осъществява чрез използване на шестнадесетични нули.
Поради това преобразуване и риска от съкращаване, ако полето след преобразуването не е достатъчно голямо, възможно е конвертираните полета да доведат до аритметични грешки, без да се издава съобщение за грешка.