Qual è la differenza tra char, nchar, varchar e nvarchar in SQL Server?

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.

Commentari (1)

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.

Commentari (1)

NVARCHAR può memorizzare caratteri Unicode e richiede 2 byte per carattere.

Commentari (3)