Microsoft SQL Server
データ型
サーチ…
前書き
このセクションでは、データ範囲、長さ、制限(ある場合)など、SQL Serverで使用できるデータ型について説明します。
正確な数値
正確な数値データ型には、 IntegerとFixed PrecisionとScaleの 2つの基本クラスがあります。
整数データ型
- ビット
- tinyint
- 小さい
- int
- ビッグトリント
整数は小数部を含まない数値であり、常に固定量のストレージを使用します。整数データ型の範囲と格納サイズを次の表に示します。
データ・タイプ | 範囲 | ストレージ |
---|---|---|
ビット | 0または1 | 1ビット** |
tinyint | 0〜255 | 1バイト |
小さい | -2 ^ 15(-32,768)〜2 ^ 15-1(32,767) | 2バイト |
int | -2 ^ 31(-2,147,483,648)から2 ^ 31-1(2,147,483,647) | 4バイト |
ビッグトリント | -2 ^ 63(-9,223,372,036,854,775,808)から2 ^ 63-1(9,223,372,036,854,775,807) | 8バイト |
固定精度およびスケールデータ型
- 数値
- 小数点以下の
- スモールマネー
- お金
これらのデータ型は、数値を正確に表すのに便利です。値がデータ型に格納可能な値の範囲内に収まる限り、値には丸めの問題はありません。これは、丸め誤差が会計士に臨床的狂気をもたらす財務計算に役立ちます。
decimalとnumericは同じデータ型の同義語であることに注意してください。
データ・タイプ | 範囲 | ストレージ |
---|---|---|
Decimal [(p [、s])]または数値[(p [、s])] | -10 ^ 38 + 1から10 ^ 38 - 1 | 精密テーブルを参照してください |
10進数または数値データ型を定義するときは、Precision [p]とScale [s]を指定する必要があります。
Precisionは、格納可能な桁数です。たとえば、1〜999の値を格納する必要がある場合は、Precision of 3(100で3桁を保持する)が必要です。精度を指定しない場合、デフォルトの精度は18です。
Scaleは小数点以下の桁数です。 0.00〜999.99の数値を格納する必要がある場合は、Precision 5(5桁)とScale 2(小数点以下2桁)を指定する必要があります。スケールを指定するには、精度を指定する必要があります。デフォルトの縮尺はゼロです。
10進数または数値データ型のPrecisionは、 以下に示すように、値の格納に必要なバイト数を定義します。
精密テーブル
精度 | ストレージバイト |
---|---|
1 - 9 | 5 |
10-19 | 9 |
20-28 | 13 |
29-38 | 17 |
金銭固定データ型
これらのデータ型は、特に会計やその他の金銭データを対象としています。これらのタイプには4の固定スケールがあります - 小数点以下4桁が常に表示されます。ほとんどの通貨で作業するほとんどのシステムでは、2のスケールで数値を使用するだけで十分です。表現される通貨のタイプに関する情報は、値とともに格納されないことに注意してください。
データ・タイプ | 範囲 | ストレージ |
---|---|---|
お金 | -922,337,203,685,477.5808〜922,337,203,685,477.5807 | 8バイト |
スモールマネー | -214,748.3648〜214,748.3647 | 4バイト |
おおよその数値
- フロート[( n )]
- リアル
これらのデータ型は、浮動小数点数の格納に使用されます。これらの型は近似数値のみを保持するため、丸め誤差が許容できない場合には使用しないでください。ただし、非常に大きな数値、または小数点以下の桁数が不確定な数値を処理する必要がある場合は、これが最善の選択肢になります。
データ・タイプ | 範囲 | サイズ |
---|---|---|
浮く | -1.79E + 308〜-2.23E-308,0および2.23E-308〜1.79E + 308 | 下の表のnに依存する |
リアル | -3.40E + 38から-1.18E-38,0および1.18E-38から3.40E + 38 | 4バイト |
浮動小数点数のn値テーブル。 floatの宣言に値が指定されていない場合は、デフォルト値の53が使用されます。 float(24)は実際の値と等価であることに注意してください。
n値 | 精度 | サイズ |
---|---|---|
1-24 | 7桁 | 4バイト |
25-53 | 15桁 | 8バイト |
日時
これらのタイプは、すべてのバージョンのSQL Serverにあります
- 日付時刻
- smalldatetime
これらの種類は、SQL Server 2012以降のすべてのバージョンのSQL Serverにあります。
- 日付
- datetimeオフセット
- 日時2
- 時間
文字列
- チャー
- varchar
- テキスト
Unicode文字列
- nchar
- nvarchar
- ntext
バイナリ文字列
- バイナリ
- varbinary
- 画像
その他のデータ型
- カーソル
- タイムスタンプ
- hierarchyid
- 一意識別子
- sql_variant
- xml
- 表
- 空間型