SQL Server INT tietotyyppi

käytä SQL Server INT tietotyyppi määrittää sarakkeet, muuttujat ja parametrit tallentaa kokonaisia numeroita.

INT-tietotyyppi tallentaa luvun välillä -2 147 483 648-2 147 483 647. Jos haluat tallentaa suuremman kokonaisluvun arvon, harkitse BIGINTIN käyttöä.

sen lisäksi, että sitä käytetään numeroissa, INT: tä käytetään myös ensisijaisten ja ulkomaisten avainten määrittämiseen. Käytä sitä luoda eri ID liittyvät saraketyypit:

muunnettaessa int-arvoja

muunnettaessa kokonaislukuja merkkeiksi, jos kokonaisluvulla on enemmän numeroita kuin on määritelty int CHAR-tyyppiä, tulosteeksi merkitään asteriski ( * ). Kokeile tätä SQL: ää nähdäksesi efektin:

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

aritmetiikkaa suoritettaessa SQL Server muuntaa DESIMAALITYYPIN kokonaislukuvakion arvoiksi, kun arvot ovat suurempia kuin INT: lle sallitaan.

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

ilmoitus 2147483648, vaikka kun jopa jakaa kahdella, ja clearing kuuluvat INT: n rajoja, tuloksena desimaalityyppiä.

ensisilmäyksellä tässä ei ole järkeä, sillä tulos selvästi ”sopii” INT-tyypin sisälle; vakioarvo on kuitenkin epäilyttävä. Se muunnetaan desimaaliksi ennen operaatiota, jolloin tuloksen tyyppi pakotetaan desimaaliksi.

esimerkit, joissa käytetään SQL INT

käyttävät aritmeettisia operaattoreita, kuten+, -, * ja / työskennellä INT.

SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 as Halfdaystomanufacturing , Daystomanufacturing * 2 AS Doubledaystomanufacturing FROM Production.Product WHERE DaysToManufacture > 1;

koska operandit eli sarake ja numero ovat kokonaislukuja, tuloksena on myös kokonaisluku.

Related Posts

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *