Utilizzare il tipo di dati SQL Server NVARCHAR per definire colonne, variabili e parametri di lunghezza variabile. I tipi NVARCHAR sono di lunghezza variabile. Occupano più memoria dei caratteri memorizzati. Questo differisce dal tipo CHAR, che occupa sempre l’intera quantità definita.
Il tipo NVARCHAR memorizza fino a 4000 caratteri e ogni carattere occupa due byte. NVARCHAR è adatto per memorizzare dati di set di caratteri estesi, come i Kanji.
In generale, se state scrivendo un’applicazione che supporta più lingue, usate NVARCHAR invece di VARCHAR.
Definizione dei tipi NVARCHAR
Qui, usiamo NVARCHAR per definire una tabella Person con FirstName di lunghezza 20 e LastName di lunghezza 40:
CREATE TABLE Person ( PersonID INT NOT NULL, FirstName NVARCHAR(20), LastName NVARCHAR(40) )
Qui dichiariamo una variabile:
DECLARE @firstName NVARCHAR(20);
Queste definizioni sono come le definizioni VARCHAR. La differenza principale è che le colonne occupano il doppio dello spazio!
SQL SERVER NVARCHAR Esempio
Guardate questa query con LastName definito come NVARCHAR:
Nota come il DATALENGTH è il doppio della lunghezza del carattere. Notate anche che quando LastName è convertito in VARCHAR, il DATALENGTH è uguale alla lunghezza del carattere.