Differenza chiave: in SQL server, entrambi si riferiscono a tipi di dati. Varchar sta per stringa di caratteri a lunghezza variabile. Varchar memorizza i dati ASCII, mentre Nvarchar memorizza i dati UNICODE.
Confronto tra Varchar e Nvarchar in Sql Server:
Varchar (n) | Nvarchar (n) | |
Definizione | Varchar memorizza i dati ASCII | Nvarchar memorizza i dati UNICODE. |
Numero di byte per ogni carattere | 1 | 2 |
Parametro opzionale n range | Il valore facoltativo del parametro n può essere compreso tra 1 e 8000. È possibile memorizzare fino a 8000 caratteri non Unicode. | Il valore facoltativo del parametro n può essere compreso tra 1 e 4000. È possibile memorizzare fino a 4000 caratteri Unicode / Non-Unicode |
Conservazione | Massimo 8000 caratteri non Unicode | Massimo 4000 caratteri Unicode / Non Unicode. |
Codice | Diversi tipi di pagine di codice | Codice universale Unicode |
Risparmio di memoria | Lo spazio di memoria del cinquanta percento viene salvato di più rispetto al confronto con nvarchar | Meno memoria salvata comparativamente. |
Esecuzione della query | Veloce | Comparativamente lento |