Microsoft SQL Server admite sete categorías distintas de datos. Destes, as cadeas binarias permiten datos codificados representados como obxectos binarios.
Os tipos de datos na categoría de cadeas binarias inclúen:
- As variables de bit almacenan un único bit cun valor de 0, 1 ou NULL .
- As variables binarias (n) almacenan n bytes de datos binarios de tamaño fixo. Estes campos poden almacenar un máximo de 8.000 bytes.
- As variables varbinary (n) almacenan datos binarios de lonxitude variable de aproximadamente n bytes. Poden almacenar un máximo de 8.000 bytes.
- As variables varbinary (max) almacenan datos binarios de lonxitude variable de aproximadamente n bytes. Poden almacenar un máximo de 2 GB e almacenar a lonxitude dos datos máis dous bytes adicionais.
- As variables de imaxe almacenan ata 2 GB de datos e úsanse normalmente para almacenar calquera tipo de ficheiro de datos (non só imaxes).
O tipo de imaxe está programado para desacordo nunha futura versión de SQL Server. Os enxeñeiros de Microsoft recomendan empregar varbinary (max) en lugar de tipos de imaxe para o desenvolvemento futuro.
Usos apropiados
Use columnas de bit cando necesite almacenar datos de tipo "yes" ou "non", como son representados por ceros e outros. Use columnas binarias cando o tamaño das columnas é relativamente uniforme. Use columnas varbinary cando o tamaño da columna espérase que sexa superior a 8K ou pode estar suxeito a unha variabilidade significativa de tamaño por rexistro.
Conversións
T-SQL: a variante de SQL utilizada nos datos de Microsoft SQL Server -right-pads cando converte de calquera tipo de cadea a un tipo binario ou varbinary . Calquera outro tipo de conversión a un tipo binario produza un padrão esquerdo. Este revestimento realízase a través do uso de ceros hexadecimales.
Debido a esta conversión e ao risco de truncamento, se o campo de post-conversión non é o suficientemente grande, é posible que os campos convertidos poidan producir erros aritméticos sen lanzar unha mensaxe de erro.