SQL Server INT tipo de dados

usar o tipo de dados do servidor SQL INT para definir colunas, variáveis e parâmetros que armazenam números inteiros.

O tipo de dados INT armazena um número no intervalo-2,147,483,648 a 2,147,483,647. Se você precisa armazenar um valor inteiro maior, considere usar BIGINT.

além de ser usado para números, INT também é usado para definir chaves primárias e estrangeiras. Use-o para criar vários tipos de colunas relacionados com o ID:

convertendo valores INT

ao converter inteiros em caracteres, se o inteiro tiver mais dígitos do que definidos no tipo CHAR, um asterisco (*) é resultado. Tente isso SQL para ver o efeito:

SELECT CAST(123456 COMO char(6), COMO FitsInChar , CAST(1234567 COMO char(6), COMO TooBig;
SELECT CAST(123456 AS char(6)) AS FitsInChar , CAST(1234567 AS char(6)) AS TooBig; 

ao realizar aritmética, o servidor de SQL converte para o tipo DECIMAL valores inteiros constantes quando os valores são maiores do que os permitidos para o inteiro.

SELECIONE 2147483647 / 2 COMO IntegerResult , 2147483648 / 2 COMO DecimalResult;
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

Aviso de 2147483648, embora ao mesmo dividir por dois, e limpeza de cair dentro de INT limites, como resultado de um tipo de dados DECIMAL.

à primeira vista isso não faz sentido, como o resultado claramente “cabe” dentro de um INT, Tipo; No entanto, o valor constante é suspeito. É convertido às casas decimais antes da operação, coagindo assim o tipo do resultado às casas decimais.

exemplos usando SQL INT

usar operadores aritméticos, tais como +,-, * e / para trabalhar com INT.

SELECT Nome , ProductNumber , DaysToManufacture , DaysToManufacture / 2 COMO HalfDaysToManuFacture , DaysToManufacture * 2 COMO DoubleDaysToManuFacture DE Produção.Produto ONDE DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

Desde que os operandos, que é a coluna e o número, são inteiros, o resultado também é um número inteiro.

Related Posts

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *