Sabemos que uma base de dados pode ter diferentes tipos de dados. Consideremos uma organização com várias bases de dados como Empregados, Departamentos, Finanças. A base de dados de empregados tem uma tabela que armazena os detalhes de cada empregado e o empregado é identificado de forma única usando a identificação do empregado.
Na maioria dos casos, um ID de empregado tem uma combinação de dígitos e letras. Como pode a base de dados armazenar os valores? Utiliza um datatype especial chamado varchar ou Variable Character datatype. Utiliza números e letras.
- varchar :
Variable Character or varchar for short é um datatype que armazena dados não-Unicode.
A sintaxe para varchar é:
Sintax :varchar (n)
n – é o número de bytes. A capacidade máxima de armazenamento é de até 8000 bytes.
- varchar(max) :
Armazena dados de cadeia de caracteres de tamanho máximo de armazenamento 2³¹-1 bytes.Sintaxe :
>br>
varchar(max)
li> nvarchar :
Amazena dados unicode de comprimento variável.
Sintaxe para nvarchar é:
Sintaxe :
nvarchar
n – é o número de bytes e pode armazenar até 4000 bytes. Se o comprimento para o tipo de dados não for especificado, é necessário o valor por defeito de 1. Estes tipos de dados podem ser utilizados durante a criação de uma tabela.
Uma visão geral destes tipos de dados :
Características | varchar | varchar(max) | nvarchar |
---|---|---|---|
Storage | It armazena comprimento variável, dados de cadeias de caracteres não unicodais. | Armazena comprimento variável não unicode, dados de cadeia de caracteres. | Armazena comprimento variável, dados de cadeia de caracteres unicode. |
Syntax | varchar(n)
*n é o número de bytes |
varchar(max)
*max é o valor máximo de armazenamento. |
nvarchar
*n é o número de bytes. |
Tamanho de armazenamento | 1-8000 bytes | 2³¹-1 bytes | 1-4000 bytes |