Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados

Os tipos char e varchar do SQL Server

Quantidade de visualizações: 13170 vezes
Os tipos char e varchar do SQL Server são usados quando precisamos armazenar letras, palavras, frases, etc. O tipo char é de tamanho fixo, enquanto o tipo varchar é de tamanho variável.

O tipo char é usado quando queremos reservar espaço fixo para caracteres não-Unicode com um comprimento de n bytes. A quantidade de bytes deve ser um valor de 1 a 8.000. O sinônimo de ISO para char é character. Caracteres não-Unicode ocupam um byte cada um.

Veja um trecho de código Transact-SQL no qual declaramos uma variável do tipo char com um tamanho fixo de 10 bytes, ou seja, 10 caracteres:

-- vamos declarar uma variavel do tipo char
-- com espaço para 10 caracteres
DECLARE @palavra AS char(10);

-- vamos atribuir o valor "Java" a esta variavel
SET @palavra = 'Java';

......


Ao executar este trecho de código você verá o valor da variável, a sua capacidade, ou seja, a quantidade de caracteres que podem ser armazenados na mesma e o tamanho do texto atribuído. É importante notar que, os caracteres não usados em uma variável do tipo char continuam ocupando espaço na tabela do banco de dados.

O tipo varchar é usado quando a cadeia de caracteres não-Unicode a ser armazenada é de tamanho variável. O tamanho fornecido deve ser um valor de 1 a 8.000. O valor max indica o tamanho máximo de armazenamento, que é 2^31-1 bytes. O tamanho de armazenamento é o comprimento real dos dados inseridos + 2 bytes. Os dados digitados podem ter 0 caractere de comprimento. Os sinônimos de ISO para varchar são char varying ou character varying.

Veja um trecho de código Transact-SQL no qual declaramos uma variável do tipo varchar com um tamanho variável de 10 bytes, ou seja, 10 caracteres:

-- vamos declarar uma variavel do tipo varchar
-- com espaço variavel para 10 caracteres
DECLARE @palavra AS varchar(10);

-- vamos atribuir o valor "Java" a esta variavel
SET @palavra = 'Java';
......


Veja que agora, diferente do resultado mostrado para o tipo de dados char, a capacidade do campo é exibida como 4, ou seja, exatamente o tamanho do string armazenada na variável. Quando temos campos do tipo varchar, os caracteres não usados não ocupam espaço na tabela do banco de dados.

Como os tipos text e ntext foram marcados como deprecated (abandonados) no SQL Server 2005. É recomendável não usá-los no desenvolvimento de novas bases de dados. Em vez disso devemos usar os tipos varchar(max) ou nvarchar(max).

Veja agora um comando CREATE TABLE que cria uma tabela do SQL Server contendo três campos do tipo varchar:

CREATE TABLE [dbo].[contatos] (
  [id] int IDENTITY(1, 1) NOT NULL,
  [nome] varchar(100) COLLATE Latin1_General_CI_AS NOT NULL,
  [telefone] varchar(30) COLLATE Latin1_General_CI_AS NULL,
......


Agora veja um comando INSERT que insere um registro nesta tabela:

INSERT INTO contatos(nome, telefone, email) 
VALUES('Osmar J. Silva', '1234-4321', 'osmar@arquivodecodigos.net');
......


Note que, ao atribuir valores a variáveis do tipo char e varchar devemos fazê-lo usando aspas simples (Exemplo: 'VB.NET').

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de MS SQL Server

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 22 usuários muito felizes estudando em nosso site.