Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados |
Os tipos char e varchar do SQL ServerQuantidade de visualizações: 13093 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: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- -- 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'; -- vamos exibir o valor da variavel, a capacidade -- de caracteres na variavel e o tamanho do texto -- armazenado SELECT @palavra AS palavra, DATALENGTH(@palavra) AS capacidade, LEN(@palavra) AS tamanho; 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: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- -- 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'; -- vamos exibir o valor da variavel, a capacidade -- de caracteres na variavel e o tamanho do texto -- armazenado SELECT @palavra AS palavra, DATALENGTH(@palavra) AS capacidade, LEN(@palavra) AS tamanho; 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: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 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, [email] varchar(50) COLLATE Latin1_General_CI_AS NULL, PRIMARY KEY CLUSTERED ([id]) ) Agora veja um comando INSERT que insere um registro nesta tabela: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 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: |
Vamos testar seus conhecimentos em Engenharia Civil - Instalações Hidráulicas Prediais |
Instalações prediais de águas pluviais Um professor de engenharia que gostava de fazer os alunos pensarem ativamente e questionarem a base das tabelas e ábacos fez uma pergunta em classe a partir dos ábacos da NBR 10844 de instalações prediais de águas pluviais: por que os ábacos com saída do tipo aresta viva fornecem maiores diâmetros que as do tipo funil? Cinco principais explicações foram fornecidas pelas classes, mas apenas uma estava correta. Marque a opção que explica corretamente o fenômeno. A) As saídas do tipo aresta viva fornecem maior capacidade de escoamento por permitir maior lâmina de água imediatamente sobre a entrada. B) As saídas do tipo funil geram aumento da perda de carga, ocasionando uma redução da capacidade hidráulica, que é, então, expressa no ábaco. C) As saídas em aresta viva geram uma incorporação de ar indesejada ao escoamento, ocasionando um efeito de sucção que reduz a capacidade hidráulica. D) As saídas do tipo funil necessitam de maior altura até chegar ao diâmetro da tubulação e isso é compensado em relação ao parâmetro L do ábaco. E) As saídas em arestas vivas têm menor perda de carga, o que implica a incorporação de ar com consequente redução da capacidade hidráulica. Verificar Resposta Estudar Cards Todas as Questões |
Vamos testar seus conhecimentos em Engenharia Civil - Estruturas de Aço e Madeira |
O aço no edifício A estrutura de estabilização da moldura estrutural da edificação da figura abaixo, que caracteriza-se pela criação de configurações triangulares estáveis, ou amarrações diagonais, pode ser chamada de: A) Estrutura contraventada. B) Moldura amarrada excentricamente. C) Moldura resistente a momentos. D) Paredes de cisalhamento. E) Nenhuma das alternativas anteriores. Verificar Resposta Estudar Cards Todas as Questões |
Vamos testar seus conhecimentos em Ética e Legislação Profissional |
A responsabilidade moral O humano é um ser social e, para tal fim, estabelece valores e princípios como regras e normas de convivência para sua sobrevivência. Isso significa que: A) o homem possui, em sua essência, a necessidade de interação com os outros seres da mesma espécie. B) o ser humano precisa viver sozinho. C) os animais não podem viver com humanos. D) o ser humano não gosta de viver em sociedade. E) humanos e animais não têm instinto. Verificar Resposta Estudar Cards Todas as Questões |
Vamos testar seus conhecimentos em Engenharia Civil - Instalações Hidráulicas Prediais |
Água Fria: Reservatórios O consumo diário de uma edificação pode variar de acordo com diversos fatores. Sobre as considerações relacionadas ao consumo diário e capacidade de reservatório de uma edificação é correto afirmar: A) O consumo per capita é o consumo da edificação a ser considerado no dimensionamento do reservatório. B) A capacidade de um reservatório deve ser calculada pelo tamanho da edificação, independentemente da taxa de ocupação. C) A NBR 5.626 orienta que a capacidade do reservatório deve ficar entre 1 e 3 o consumo diário da edificação. D) O consumo per capita não varia com as condições socioeconômicas, mas sim com o clima do local. E) As reservas extras já estão incluídas no consumo total da edificação quando calculada em função do consumo per capita e da taxa de ocupação. Verificar Resposta Estudar Cards Todas as Questões |
Vamos testar seus conhecimentos em Ética e Legislação Profissional |
Ética, Legislação e Entidades que regulamentam a profissão A diretriz mais importante para ser ético é: A) Não comprometer intencionalmente a integridade de outras pessoas com nossas ações. B) O que a empresa para a qual você trabalha estabelece como códigos de ética. C) O que seu supervisor e seus colegas dizem ser o correto. D) O que as organizações profissionais publicam sobre ética. E) A lei. Verificar Resposta Estudar Cards Todas as Questões |
Veja mais Dicas e truques de MS SQL Server |
Dicas e truques de outras linguagens |
CSS - CSS3 - O que são CSS media queries e como usá-las em suas páginas web para criar designs responsivos |
Códigos Fonte |
Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |