Skip to main content

Tipi di dati binari in SQL Server

Le stringhe di caratteri, le stringhe binarie e gli altri tipi di dati di Sql Server 2008 (Aprile 2025)

Le stringhe di caratteri, le stringhe binarie e gli altri tipi di dati di Sql Server 2008 (Aprile 2025)
Anonim

Microsoft SQL Server supporta sette distinte categorie di dati. Di questi, stringhe binarie consenti i dati codificati rappresentati come oggetti binari.

I tipi di dati nella categoria delle stringhe binarie includono:

  • po le variabili memorizzano un singolo bit con un valore di 0, 1 o NULL.
  • binary (n) archivio di variabili n byte di dati binari a dimensione fissa. Questi campi possono contenere un massimo di 8.000 byte.
  • varbinary (n) le variabili memorizzano dati binari a lunghezza variabile di circa n byte. Possono memorizzare un massimo di 8.000 byte.
  • varbinary (max) le variabili memorizzano dati binari a lunghezza variabile di circa n byte. Possono memorizzare un massimo di 2 GB e archiviare effettivamente la lunghezza dei dati più due byte aggiuntivi.
  • Immagine le variabili memorizzano fino a 2 GB di dati e sono comunemente usati per memorizzare qualsiasi tipo di file di dati (non solo immagini).

Il Immagine il tipo è pianificato per la rimozione in una versione futura di SQL Server. Gli ingegneri Microsoft consigliano di utilizzare varbinary (max) invece di Immagine tipi per lo sviluppo futuro.

Usi appropriati

Uso po colonne quando è necessario memorizzare tipi sì o no di dati rappresentati da zero e uno. Uso binario colonne quando le dimensioni delle colonne sono relativamente uniformi. Uso varbinary colonne quando si prevede che le dimensioni della colonna superino gli 8 K o potrebbero essere soggette a una variabilità significativa delle dimensioni per record.

conversioni

T-SQL: la variante di SQL utilizzata in Microsoft SQL Server: i dati a destra quando si converte da qualsiasi tipo di stringa a a binario o varbinary genere. Qualsiasi altra conversione di tipo in un tipo binario produce un left-pad. Questo riempimento avviene tramite l'uso di zeri esadecimali.

A causa di questa conversione e del rischio di troncamento, se il campo di post-conversione non è sufficientemente grande, è possibile che i campi convertiti possano generare errori aritmetici senza generare un messaggio di errore.