SQL Server INT gegevenstype

gebruik het SQL Server INT gegevenstype om kolommen, variabelen en parameters te definiëren die hele getallen opslaan.

Het int-gegevenstype slaat een getal op tussen -2,147,483,648 en 2,147,483,647. Als u een grotere integer waarde moet opslaan, overweeg dan om BIGINT te gebruiken.

behalve voor getallen wordt INT ook gebruikt om primaire en buitenlandse sleutels te definiëren. Gebruik het om verschillende ID-gerelateerde kolomtypen te maken:

converteren van int-waarden

bij het converteren van gehele getallen naar tekens, als het gehele getal meer cijfers heeft dan gedefinieerd int het TEKENTYPE, wordt een asterisk (*) uitgevoerd. Probeer deze SQL om het effect te zien:

selecteer CAST (123456 als teken (6)) als Fitsinteken, CAST(1234567 als teken (6)) als TooBig;
SELECT CAST(123456 AS char(6)) AS FitsInChar , CAST(1234567 AS char(6)) AS TooBig; 

bij het uitvoeren van rekenkunde converteert SQL Server naar het decimale type integer constante waarden wanneer de waarden groter zijn dan toegestaan voor INT.

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

Notice 2147483648, though when even Delight by two, and clearing falling within INT ‘ s grenzen, resultaat als een decimaal type.

op het eerste gezicht heeft dit geen zin, omdat het resultaat duidelijk “past” binnen een int, type; de constante waarde is echter verdacht. Het is converteren naar decimaal voorafgaand aan de operatie, waardoor het type van het resultaat naar decimaal wordt afgedwongen.

voorbeelden met SQL int

gebruik rekenkundige operatoren, zoals +,-, * en / om met INT te werken.

select Name , ProductNumber , Daystom Manufacture , Daystom Manufacture / 2 AS Halfdaystom Manufacture , Daystom Manufacture * 2 AS Doubledaystom manufacture FROM Production.Product waarbij DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

aangezien de operanden, dat wil zeggen de kolom en het getal, gehele getallen zijn, is het resultaat ook een geheel getal.

Related Posts

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *