Articles

Tipo de dados SQL Server NVARCHAR

Posted on

Utilizar o tipo de dados SQL Server NVARCHAR para definir colunas, variáveis, e caracteres de comprimento de variáveis de parâmetros. Os tipos de NVARCHAR são variáveis de comprimento. Ocupam mais memória do que os caracteres armazenados. Isto difere do tipo CHAR, que ocupa sempre a quantidade total definida.

O tipo NVARCHAR armazena até 4000 caracteres com dois bytes de cada caractere. A NVARCHAR é bem adequada para armazenar dados de conjuntos de caracteres alargados, tais como Kanji.

Em geral, se estiver a escrever uma aplicação que suporte várias línguas, então use NVARCHAR sobre VARCHAR.

Definindo tipos de NVARCHAR

Aqui, utilizamos NVARCHAR para definir uma tabela de Pessoa com o PrimeiroNome como 20 de comprimento, e o ÚltimoNome 40 de comprimento:

CREATE TABLE Person ( PersonID INT NOT NULL, FirstName NVARCHAR(20), LastName NVARCHAR(40) ) 

Aqui declaramos uma variável:

DECLARE @firstName NVARCHAR(20); 

Estas definições são como as definições VARCHAR. A principal diferença é que as colunas ocupam o dobro do espaço!

SQL SERVER NVARCHAR Exemplo

Verifique esta consulta tendo o LastName definido como NVARCHAR:

SERVER NVARCHAR exemplo na definição do tipo de coluna da tabela.'s column type definition.

Notificação de como o DATALENGTH tem o dobro do comprimento do caractere. Notar também, quando o LastName é convertido em VARCHAR, o DATALENGTH é o mesmo que o comprimento do caractere.

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *