Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados |
||||
Os tipos char e varchar do SQL ServerQuantidade de visualizações: 13534 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:
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:
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:
Agora veja um comando INSERT que insere um registro nesta tabela:
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 |
|
JavaScript - Como remover elementos duplicados de um array em JavaScript usando as funções filter() e indexOf() do objeto Array |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




