SQL Server INTデータ型

SQL Server INTデータ型を使用して、整数を格納する列、変数、およびパラメーターを定義します。

INTデータ型は、-2,147,483,648から2,147,483,647の範囲の数値を格納します。 より大きな整数値を格納する必要がある場合は、BIGINTの使用を検討してください。 数値に使用されることに加えて、INTは主キーと外部キーを定義するためにも使用されます。 これを使用して、さまざまなID関連の列タイプを作成します:

INT値の変換

整数を文字に変換するとき、整数がCHAR型の定義されたintよりも桁数が多い場合、アスタリスク(*)が出力されます。 効果を確認するには、このSQLを試してください。

SELECT CAST(123456AS char(6))As FitsInChar,CAST(1234567AS char(6))AS TooBig;算術演算を実行する場合、値がINTで許容される値より大きい場合、SQL Serverは10進型整数定数値に変換されます。 DIV>

2147483647/2をIntegerResultとして選択し、2147483648/2をDecimalResultとして選択します。
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

2147483648に注意してください、およびintの境界内に落ちるクリアは、decimal型として結果します。

一見すると、結果がINT、type内に明確に「適合」するため、これは意味がありません。 これは、演算の前にDECIMALに変換されるため、結果の型をDECIMALに強制します。

SQL INTを使用する例

intを使用するには、+、-、*、/などの算術演算子を使用します。

名前、ProductNumber、DaysToManufacture、DaysToManufacture/2をHalfDaysToManuFacture、DaysToManufacture*2をDoubleDaysToManuFactureとして生産から選択します。Product WHERE DaysToManufacture>1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

オペランド、つまり列と数値は整数なので、結果も整数です。

Related Posts

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です