SQL Server Int typ danych

użyj typu danych SQL Server Int do definiowania kolumn, zmiennych i parametrów przechowujących liczby całkowite.

typ danych int przechowuje liczbę w zakresie od -2,147,483,648 do 2,147,483,647. Jeśli chcesz zapisać większą liczbę całkowitą, rozważ użycie BIGINT.

oprócz tego, że jest używany do liczb, INT jest również używany do definiowania kluczy podstawowych i obcych. Użyj go do tworzenia różnych typów kolumn związanych z identyfikatorem:

konwertowanie wartości INT

podczas konwertowania liczb całkowitych na znaki, jeśli liczba całkowita ma więcej cyfr niż zdefiniowany typ int, wyświetlana jest gwiazdka ( * ). Wypróbuj ten SQL, aby zobaczyć efekt:

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

podczas wykonywania arytmetyki SQL Server konwertuje na wartości stałe integer typu dziesiętnego, gdy wartości są większe niż dozwolone dla INT.

wybierz 2147483647 / 2 jako wynik całkowity , 2147483648/2 jako wynik dziesiętny;
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

zawiadomienie 2147483648, choć przy parzystym dzieleniu przez dwa, i czyszczeniu mieszczącym się w granicach int, wynik jako typ dziesiętny.

na pierwszy rzut oka nie ma to sensu, ponieważ wynik wyraźnie „pasuje” do typu INT, jednak wartość stała jest podejrzana. Jest on konwertowany na dziesiętny przed operacją, zmuszając w ten sposób Typ wyniku do dziesiętnego.

przykłady wykorzystujące SQL INT

używają operatorów arytmetycznych, takich jak +,-, * i / do pracy z INT.

wybierz nazwę , Numer produktu , DaysToManufacture , DaysToManufacture / 2 jako HalfDaysToManuFacture , DaysToManufacture * 2 jako DoubleDaysToManuFacture z produkcji.Produkt, w którym DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

ponieważ operandami, czyli kolumną i liczbą, są liczby całkowite, wynik jest również liczbą całkowitą.

Related Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *