DATATYPEN SQL Server Int

Bruk DATATYPEN SQL Server int til å definere kolonner, variabler og parametere som lagrer hele tall.

DATATYPEN int lagrer et tall i området -2,147,483,648 til 2,147,483,647. Hvis DU trenger å lagre en større heltallsverdi, bør du vurdere Å bruke BIGINT.

I tillegg til å bli brukt til tall, BRUKES INT også til å definere primære og utenlandske nøkler. Bruk den til å lage ulike ID relaterte kolonnetyper:

Konvertering AV INT-Verdier

når du konverterer heltall Til tegn, hvis heltallet har flere sifre enn definert I CHAR-typen, vises en stjerne ( * ). Prøv DENNE SQL for å se effekten:

VELG 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 utfører aritmetikk, KONVERTERER SQL Server TIL DESIMAL type heltall konstant verdier når verdiene er større enn tillatt FOR INT.

VELG 2147483647 / 2 SOM IntegerResult , 2147483648 / 2 SOM DecimalResult;
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

Merke 2147483648, men når du selv dele på to, og fjerne faller innenfor INT ‘ s grenser, og resultatet som en DESIMAL type.

ved første øyekast gir dette ikke mening, da resultatet klart «passer» i EN INT, type; imidlertid er konstantverdien mistenkt. Det konverteres til DESIMAL før operasjonen, og tvinger dermed resultatets type TIL DESIMAL.

Eksempler som bruker SQL INT

Bruk aritmetiske operatører, for eksempel+, -, * og / for å arbeide MED INT.

VELG Navn , ProductNumber , DaysToManufacture , DaysToManufacture / 2 Som HalfDaysToManuFacture , DaysToManufacture * 2 Som DoubleDaysToManuFacture fra Produksjonen.Produkt Der DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

Siden operandene, det vil si kolonnen og tallet, er heltall, er resultatet også et heltall.

Related Posts

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *