LoginSignup
29
16

More than 3 years have passed since last update.

SQLのデータ型まとめ

Posted at

数値型

整数型

int型

-2,147,483,648(-2^31)以上2,147,483,647(2^31-1)以下の整数型.

smallint型

-32,768(-2^15)以上32,767(2^15-1)以下の整数型.

bigint型

-9,223,372,036,854,775,808(-2^63)以上9,223,372,036,854,775,807(2^63-1)以下の整数型.

bit型

0か1のどちらかの値をとる整数型.

浮動小数点型

float(n)型

–1.79×10^308以上-2.23×10^(-308)以下, 0, 2.23×10^(-308)以上1.79×10^308以下の範囲の値をとる浮動小数点型. nは有効桁数1〜53で任意に指定できる. 標準では53.

real型

–3.40×10^38以上1.18×10^(-38), 0, 1.18×10^(-38)以上3.40×10^38以下の範囲の値をとる浮動小数点型

通貨型

money型

-922,337,203,685,477.5808以上922,337,203,685,477.5807以下の通貨の単位を持つ値の型

日付型

date型

YYYY-MM-DDの形をとる日付型. 0001-01-01 ~ 9999-12-31の範囲をとる.

time(p)型

HH:MM:SS.SSSSSSSの形で時間を表すデータ型. 00:00:00.0000000 ~ 23:59:59.9999999の範囲をとる. pは秒の小数点以下の有効桁数で0〜7で任意に指定できる. 標準では7.

datetime型

1753年1月1日00:00:00 ~ 9999年12月31日23:59:59.997の範囲で日付と時刻を併せ持つデータ型.

datetime2(p)型

0001-01-01 00:00:0000000 ~ 9999-12-31 23:59:59.9999999の範囲で日付と時刻を併せ持つデータ型. pは秒の小数点以下の有効桁数で0〜7で任意に指定できる. 標準では7.

文字列型(Unicodeでない)

char(n)型

固定長の文字列の型. nは桁数.

varchar(n|max)型

可変長の文字列の型. varcharは文字列に加えてk桁数をデータとして持つ. nは桁数, maxは最大桁数.

text型

可変長の文字列型. 2,147,483,647(2^31-1)バイトまで.

Unicode 文字型

nchar(n)型

固定長の文字列型. nは桁数で1~4000の範囲を任意に取れる.

nvarchar(n|max)型

可変長の文字列型. nは桁数で1〜4000の範囲を任意に取れる. maxは最大桁数で2^31-1バイト.

ntext型

1,073,741,823(2^30–1)文字以内の可変長の文字列型.

バイナリ型

binary(n)型

固定長のバイナリデータ型. nは桁数で1〜8000を任意に取れる.

varbinary(n|max)型

可変長のバイナリデータ型. nは桁数で1~8000を任意に取れる. maxは最大桁数で2^31-1バイト.

image型

0以上2,147,483,647(2^31-1)バイトの可変長のバイナリデータ型.

29
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
16