Microsoft SQL Server admet set categories diferents de dades. D'aquestes, les cadenes binàries permeten obtenir dades codificades representades com a objectes binaris.
Els tipus de dades en la categoria de cadenes binàries inclouen:
- Les variables de bits emmagatzemen un únic bit amb un valor de 0, 1 o NULL .
- Les variables binàries (n) emmagatzemen n bytes de dades binaris de mida fixa. Aquests camps poden emmagatzemar un màxim de 8.000 bytes.
- Les variables varbinary (n) emmagatzemen dades binaris de longitud variable d'aproximadament n bytes. Poden emmagatzemar un màxim de 8.000 bytes.
- Les variables varbinary (max) emmagatzemen dades binaris de longitud variable d'aproximadament n bytes. Poden emmagatzemar un màxim de 2 GB i, en realitat, guardar la longitud de les dades més dos bytes addicionals.
- Les variables d' imatge emmagatzemen fins a 2 GB de dades i s'utilitzen habitualment per emmagatzemar qualsevol tipus de fitxer de dades (no només imatges).
El tipus d' imatge està programat per a la desactualització en una futura versió de SQL Server. Els enginyers de Microsoft recomanen utilitzar varbinary (max) en comptes de tipus d' imatge per al desenvolupament futur.
Usos apropiats
Utilitzeu columnes de bits quan necessiteu emmagatzemar sí o no tipus de dades tal com es representen per zeros i altres. Utilitzeu columnes binaris quan la mida de les columnes sigui relativament uniforme. Utilitzeu columnes varbinary quan s'espera que la mida de la columna superi els 8K o que estigui subjecte a variabilitat significativa de mida per registre.
Conversions
T-SQL: la variant de SQL que s'utilitza en Microsoft SQL Server : les dades de les pales de dades quan es converteix de qualsevol tipus de cadena a un tipus binari o varbinari . Qualsevol altra conversió de tipus a un tipus binari produeix un control esquerre. Aquest farcit es realitza mitjançant l'ús de zeros hexadecimals.
A causa d'aquesta conversió i el risc de truncaments, si el camp de postcerca no és prou gran, és possible que els camps convertits puguin generar errors aritmètics sense llançar un missatge d'error.