SQL Server INT adattípus

használja az SQL Server INT adattípust oszlopok, változók és paraméterek meghatározására, amelyek teljes számokat tárolnak.

az INT adattípus a -2,147,483,648-2,147,483,647 tartományban tárolja a számot. Ha nagyobb egész számot kell tárolnia, fontolja meg a BIGINT használatát.

amellett, hogy használják a számok, INT is használják, hogy meghatározza az elsődleges és idegen kulcsokat. Használd, hogy hozzon létre különböző ID kapcsolódó oszloptípusok:

Konvertáló INT Értékek

Ha a konvertáló egész szám karakter, ha az egész több számjegy, mint meghatározott int a CHAR típus, egy csillag (*) kimenet. Próbáld ki ezt az SQL-t, hogy lásd a hatást:

válassza ki a CAST(123456 mint char(6))) mint FitsInChar , CAST(1234567 mint char(6))) mint TooBig;
SELECT CAST(123456 AS char(6)) AS FitsInChar , CAST(1234567 AS char(6)) AS TooBig; 

aritmetika végrehajtásakor az SQL Server a decimális típusú egész konstans értékekre konvertálja, ha az értékek nagyobbak, mint az INT esetében megengedett.

válassza ki a 2147483647 / 2-t Integerresultként , 2147483648 / 2-t Decimalresultként;
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

2147483648, bár ha még kettővel is osztjuk, és az INT határain belüli elszámolás tizedes típust eredményez.

első pillantásra ennek nincs értelme, mivel az eredmény egyértelműen “illeszkedik” egy INT típusba; azonban az állandó érték gyanús. A művelet előtt decimális értékre konvertálják, így az eredmény típusát tizedesre kényszerítik.

példák az SQL INT

használatával aritmetikai operátorok, mint például a+, -, * és / dolgozni INT.

válassza ki a nevét , Termékétszám , DaysToManufacture , DaysToManufacture / 2 mint HalfDaysToManuFacture , DaysToManufacture * 2 mint DoubleDaysToManuFacture a termelésből.Termék, ahol DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

mivel az operandusok, azaz az oszlop és szám, egész számok, az eredmény is egész szám.

Related Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük