[C#][データベース]データ型比較

よく使うC#データ型のデータベース対応

C# MySQL SQL Server PostgreSQL SQLite3
decimal
(-7.9 * 1028 ~ 7.9 * 1028) / (100 ~ 1028)
有効桁数 28 ~ 29
DECIMAL(M[,N]), NUMERIC(M[,N])
有効桁数 65
decimal[(p[,s])], numeric[(p[,s])] 有効桁数 38 DECIMAL[(p[,s])], NUMERIC[(p[,s])] 小数点前までは131072桁、小数点以降は16383桁
明示的に型宣言で指定される場合に許される最大精度は1000
REAL
int
-2,147,483,648 ~ 2,147,483,647
符号付き 32 ビット整数
INT int integer INTEGER
uint
0 ~ 4,294,967,295
符号なし 32 ビット整数
UNSIGNED INT
long
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
符号付き 64 ビット整数
BIGINT bigint bigint INTEGER
ulong
0 ~ 18,446,744,073,709,551,615
符号なし 64 ビット整数
UNSIGNED BIGINT
string
0 個以上の Unicode 文字
TINYTEXT(最大長 255)
TEXT(最大長 65,535)
MEDIUMTEXT(最大長 16,777,215)
LONGTEXT(最大長 4,294,967,295)
ntext(最大長 1,073,741,823) text TEXT
bool
true, false
BIT(1) bit boolean INTEGER
byte
0 ~ 255
符号なし 8 ビット整数
UNSIGNED TINYINT tinyint BLOB
byte[] TINYBLOB(最大長 255)
BLOB(最大長 65,535)
MEDIUMBLOB(最大長 16,777,215)
LOMGBLOB(最大長 4,294,967,295)
image(max)(最大長 2,147,483,647) bytea(最大長 1,073,741,823) BLOB
DateTime
0000-01-01 00:00:00 ~ 9999-12-31 23:59:59
DATETIME
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
datetime2[(p)] p : 小数点以下の桁数(既定値 7)
0001-01-01 00:00:00.0000000 ~ 9999-12-31 23:59:59.9999999
timestamp[(p)] p : 小数点以下の桁数(0 ~ 6)
4713 BC ~ 5874897 AD
TEXT
TimeSpan
-10675199.02:48:05.4775808 ~ 10675199.02:48:05.4775807
TIME
-838:59:59.000000 ~ 838:59:59.000000
time[(p)] p : 小数点以下の桁数(既定値 7)
00:00:00.0000000 ~ 23:59:59.9999999
interval[(p)] p : 小数点以下の桁数(0 ~ 6)
-178000000年 ~ 178000000年
TEXT
参考 C# リファレンス
MySQL リファレンス
SQL Server リファレンス
PostgreSQL リファレンス
SQLite3 リファレンス

カテゴリー: c# タグ: , , , , , パーマリンク

コメントを残す

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