datový typ SQL Server INT

použijte datový typ SQL Server INT k definování sloupců, proměnných a parametrů ukládajících celá čísla.

datový typ INT ukládá číslo v rozsahu -2,147,483,648 až 2,147,483,647. Pokud potřebujete uložit větší celočíselnou hodnotu, zvažte použití BIGINT.

kromě toho, že se používá pro čísla, INT se také používá k definování primárních a cizích klíčů. Použijte jej k vytvoření různých typů sloupců souvisejících s ID:

Převod INT Hodnoty

Při převodu celých čísel na znaky, celé číslo více číslic, než je definováno int na typ CHAR, hvězdičkou (*) je výstup. Zkuste tento SQL vidět účinek:

SELECT CAST(123456 JAKO char(6)) JAKO FitsInChar , OBSAZENÍ(1234567 JAKO char(6)) JAKO TooBig;
SELECT CAST(123456 AS char(6)) AS FitsInChar , CAST(1234567 AS char(6)) AS TooBig; 

Při provádění aritmetické, SQL Server převede na DESÍTKOVOU typ celé číslo konstantní hodnoty, pokud jsou hodnoty větší, než je povoleno pro INT.

VYBERTE 2147483647 / 2 JAKO IntegerResult , 2147483648 / 2 JAKO DecimalResult;
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

Všimněte si, 2147483648, když ještě vydělíme dvěma, a zúčtování spadající do INT je hranice, výsledek jako DESETINNÉ číslo typu.

na první pohled to nedává smysl, protože výsledek jasně „zapadá“ do typu INT, ale konstantní hodnota je podezřelá. Před operací se převede na desetinnou čárku, čímž se vynucuje typ výsledku na desetinnou čárku.

příklady používající SQL INT

používají aritmetické operátory, jako jsou+, -, * a / pro práci s INT.

VYBRAT Jméno , ProductNumber , DaysToManufacture , DaysToManufacture / 2 JAKO HalfDaysToManuFacture , DaysToManufacture * 2 JAKO DoubleDaysToManuFacture Z Výroby.Produktu, KDE DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

Od operandy, že je sloupec a číslo, jsou celá čísla, výsledek je také celé číslo.

Related Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *