サーチ…


前書き

このセクションでは、データ範囲、長さ、制限(ある場合)など、SQL Serverで使用できるデータ型について説明します。

正確な数値

正確な数値データ型には、 IntegerFixed 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バイト

固定精度およびスケールデータ型

  • 数値
  • 小数点以下の
  • スモールマネー
  • お金

これらのデータ型は、数値を正確に表すのに便利です。値がデータ型に格納可能な値の範囲内に収まる限り、値には丸めの問題はありません。これは、丸め誤差が会計士に臨床的狂気をもたらす財務計算に役立ちます。

decimalnumericは同じデータ型の同義語であることに注意してください。

データ・タイプ範囲ストレージ
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
  • 空間型


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow