Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados |
Os tipos char e varchar do SQL ServerQuantidade 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'). |
![]() |
Veja mais Dicas e truques de MS SQL Server |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |