Int-datatypen

brug Int-datatypen int-datatypen til at definere kolonner, variabler og parametre, der lagrer hele tal.

int-datatypen gemmer et nummer i området -2.147.483.648 til 2.147.483.647. Hvis du har brug for at gemme en større heltalsværdi, skal du overveje at bruge BIGINT.

ud over at blive brugt til tal bruges INT også til at definere primære og udenlandske nøgler. Brug den til at oprette forskellige id-relaterede kolonnetyper:

konvertering af INT-værdier

ved konvertering af heltal til tegn, hvis heltal har flere cifre end defineret int CHAR-typen, udsendes en stjerne ( * ). Prøv dette for at se effekten:

vælg CAST(123456 som char(6)) som FitsInChar , CAST(1234567 som char(6)) som TooBig;
SELECT CAST(123456 AS char(6)) AS FitsInChar , CAST(1234567 AS char(6)) AS TooBig; 

Når du udfører aritmetik, konverterer vi til DECIMALTYPENS heltalskonstantværdier, når værdierne er større end tilladt for INT.

vælg 2147483647 / 2 som Heltalresultat , 2147483648 / 2 som Decimalresultat;
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

varsel 2147483648, men når selv dividere med to, og clearing falder inden int grænser, resultere som en decimal type.

Ved første øjekast giver det ikke mening, da resultatet klart “passer” inden for en INT-type; den konstante værdi er dog mistænkt. Det konverteres til DECIMAL før operationen og tvinger dermed resultatets type til DECIMAL.

eksempler på brug af int

brug aritmetiske operatorer, f.eks.+, -, * og / til at arbejde med INT.

Vælg navn , produktnummer , Dagstomfremstilling , Dagstomfremstilling / 2 som Halvdagstomfremstilling , Dagstomfremstilling * 2 som Dobbeltdagstomfremstilling fra produktionen.Produkt hvor DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

da operandene, det vil sige kolonnen og tallet, er heltal, er resultatet også et heltal.

Related Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *