SQL Server int tip de date

utilizați SQL Server int tip de date pentru a defini coloane, variabile și parametri stocarea numere întregi.

tipul de date INT stochează un număr în intervalul -2,147,483,648 la 2,147,483,647. Dacă trebuie să stocați o valoare întreagă mai mare, luați în considerare utilizarea BIGINT.

pe lângă faptul că este folosit pentru numere, INT este folosit și pentru a defini cheile primare și străine. Folositi-l pentru a crea diferite tipuri de coloane legate de ID:

conversia valorilor INT

la conversia numerelor întregi în caractere, dacă numărul întreg are mai multe cifre decât cele definite în tipul de caractere, se afișează un asterisc ( * ). Încercați acest SQL pentru a vedea efectul:

selectați CAST(123456 ca char(6)) ca FitsInChar , CAST (1234567 ca char (6)) ca TooBig;
SELECT CAST(123456 AS char(6)) AS FitsInChar , CAST(1234567 AS char(6)) AS TooBig; 

când efectuați aritmetică, SQL Server convertește la valorile constante întregi de tip zecimal atunci când valorile sunt mai mari decât cele permise pentru INT.

selectați 2147483647 / 2 ca rezultat întreg , 2147483648 / 2 ca rezultat zecimal;
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

notificare 2147483648, deși atunci când se împarte chiar la două și se elimină limitele int, rezultă ca un tip zecimal.

la prima vedere acest lucru nu are sens, deoarece rezultatul se „potrivește” în mod clar într-un tip INT; cu toate acestea, valoarea constantă este suspectă. Este convertit în zecimal înainte de operație, constrângând astfel tipul rezultatului în zecimal.

Exemple folosind SQL int

utilizați operatori aritmetici, cum ar fi +,-, * și / pentru a lucra cu INT.

selectați numele , ProductNumber , DaysToManufacture , DaysToManufacture / 2 ca HalfDaysToManuFacture , DaysToManufacture * 2 ca DoubleDaysToManuFacture din producție.Produs unde DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

deoarece operanzii, adică coloana și numărul, sunt numere întregi, rezultatul este, de asemenea, un număr întreg.

Related Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *