Articles

Tipo di dati SQL Server NVARCHAR

Posted on

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:

SQL SERVER NVARCHAR esempio nella definizione del tipo di colonna della tabella.'s column type definition.

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.

SELECT LastName ,Len(LastName) ,DATALENGTH(LastName) ,DATALENGTH(CAST(LastName as VARCHAR(20)) FROM Person.Person
SELECT LastName ,Len(LastName) ,DATALENGTH(LastName) ,DATALENGTH(CAST(LastName as VARCHAR(20))) FROM Person.Person

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *