Cosa si intende per nvarchar
?
Qual è la differenza tra char
, nchar
, varchar
e nvarchar
in SQL Server?
nchar e char funzionano praticamente allo stesso modo l'uno dell'altro, così come nvarchar e varchar. L'unica differenza tra loro è che nchar/nvarchar memorizzano caratteri Unicode (essenziale se si richiede l'uso di set di caratteri estesi) mentre varchar no.
Poiché i caratteri Unicode richiedono più memoria, i campi nchar/nvarchar occupano il doppio dello spazio (così per esempio nelle versioni precedenti di SQL Server la dimensione massima di un campo nvarchar è 4000).
Questa domanda è un duplicato di questa.
nchar(10) è una stringa Unicode a lunghezza fissa di 10. nvarchar(10) è una stringa Unicode a lunghezza variabile con una lunghezza massima di 10. Tipicamente, usereste il primo se tutti i valori dei dati sono di 10 caratteri e il secondo se le lunghezze variano.