Sappiamo che un database può avere diversi tipi di dati. Consideriamo un’organizzazione che ha vari database come Dipendenti, Dipartimenti, Finanza. Il database dei dipendenti ha una tabella che memorizza i dettagli di ogni dipendente e il dipendente è identificato in modo univoco utilizzando l’ID del dipendente.
Nella maggior parte dei casi, un ID dipendente ha una combinazione di cifre e lettere. Come può il database memorizzare i valori? Utilizza un tipo di dato speciale chiamato varchar o tipo di dato a carattere variabile. Usa numeri e lettere.
- varchar :
Variable Character o varchar in breve è un tipo di dato che memorizza dati non-Unicode.
La sintassi per varchar è:
Sintassi :varchar (n)
n – è il numero di byte. La capacità massima di memorizzazione è fino a 8000 byte.
- varchar(max) :
Memorizza dati di stringhe di caratteri di dimensione massima di memorizzazione 2³¹-1 byte.Sintassi :
varchar(max)
- nvarchar :
Questo memorizza dati unicode di lunghezza variabile.
La sintassi per nvarchar è:
Sintassi :nvarchar
n – è il numero di byte e può memorizzare fino a 4000 byte. Se la lunghezza del tipo di dati non è specificata, prende il valore predefinito di 1. Questi tipi di dati possono essere utilizzati durante la creazione di una tabella.
Una panoramica di questi tipi di dati:
Caratteristiche | varchar | varchar(max) | nvarchar |
---|---|---|---|
Storage | Conserva dati di lunghezza variabile, stringa di caratteri non unicode. | Memorizza dati di lunghezza variabile, stringa di caratteri non unicode. | Memorizza dati di lunghezza variabile, stringa di caratteri unicode. |
Sintassi | varchar(n)
*n è il numero di byte |
varchar(max)
*max è il valore massimo di memoria. |
nvarchar
*n è il numero di byte. |
Dimensione di memorizzazione | 1-8000 byte | 2³¹-1 byte | 1-4000 byte |