====== データ型 ====== ====== SQLite データ型 ====== ^ SQLite3 ^^^ ^ データ型 ^ サイズ ^ 範囲/説明 ^ |NULL | | NULL値 | |INTEGER | 1, 2, 3, 4, 6, 8 Byte | 符号付き整数 | |REAL | 8 Byte | 浮動小数点、IEEE浮動小数点 | |TEXT | 可変長 | テキスト文字列 (UTF-8, UTF-16BE, UTF-16LE) で格納 | |BLOB | 可変長 | blob, 入力されたとおりに格納 | ^ SQLite2 ^^^ | NUMERIC | | TEXT (BLOB, CHAR, CLOB, TEXT) | ===== 型親和性 (Type Affinity) ===== ^ データ型 ^ 親和性型 ^ |INT |INTEGER | |INTEGER |::: | |TINYINT |::: | |SMALLINT |::: | |MEDIUMINT |::: | |BIGINT |::: | |UNSIGNED BIG INT |::: | |INT2 |::: | |INT8 |::: | ^ データ型 ^ 親和性型 ^ |CHARACTER(20) |TEXT | |VARCHAR(255) |::: | |VARYING CHARACTER(255) |::: | |NCHAR(55) |::: | |NATIVE CHARACTER(70) |::: | |NVARCHAR(100) |::: | |TEXT |::: | |CLOB |::: | ^ データ型 ^ 親和性型 ^ |BLOB |BLOB | |データ型未指定 |::: | |REAL |REAL | |DOUBLE |::: | |DOUBLE PRECISION |::: | |FLOAT |::: | ^ データ型 ^ 親和性型 ^ |NUMERIC |NUMERIC | |DECIMAL(10,5) |::: | |BOOLEAN |::: | |DATE |::: | |DATETIME |::: | [[https://www.sqlite.org/datatype3.html|Datatypes In SQLite Version 3]]\\ [[https://www.sqlite.org/datatypes.html|Datatypes In SQLite Version 2]]\\ [[https://www.sqlite.org/datatype3.html#affinity_name_examples|Datatypes In SQLite Version 3 - Affinity Name Examples]]\\ [[https://stackoverrun.com/ja/q/11259568|I can't understand SQLite - Stack Overrun]]\\ ====== SQL Server データ型 ====== ^ SQL Server ^^^ ^ データ型 ^ サイズ ^ 範囲/説明 ^ |BIT |1 Byte |0, 1, NULL | |TINYINT |1 Byte |0 ~ 255 | |SMALLINT |2 Byte |-2%%^%%15 (-32,768) ~ 2%%^%%15-1 (32,767) | |INT |4 Byte |-2%%^%%31 (-2,147,483,648) ~ 2%%^%%31-1 (2,147,483,647) | |BIGINT |8 Byte |-2%%^%%63 (-9,223,372,036,854,775,808) ~\\ 2%%^%%63-1 (9,223,372,036,854,775,807) | |REAL |4 Byte |- 3.40E+38 ~ -1.18E-38、0、および\\ 1.18E-38 ~ 3.40E+38 | |FLOAT(n) |4 Byte(n = 1~24 有効桁 7)\\ 8 Byte(n = 25~53 有効桁 15) |- 1.79E+308 ~ -2.23E-308、0、および\\ 2.23E-308 ~ 1.79E+308 | |UNIQUEIDENTIFIER |16 Byte |GUID\\ 例: 6F9619FF-8B86-D011-B42D-00C04FC964FF | |DECIMAL(p[, s] ) |5 Byte(p = 1~9)\\ 9 Byte(p = 10~19)\\ 13 Byte(p = 20~28)\\ 17 Byte(p = 29~38) |最大有効桁数で - 10%%^%%38 +1 ~ 10%%^%%38 - 1\\ p(precision): 1~38、s(scale): 0 <= s <= p | |NUMERIC(p[, s] ) | 〃 | 〃 | |SMALLMONEY |4 Byte |- 214,748.3648 ~ 214,748.3647 | |MONEY |8 Byte |-922,337,203,685,477.5808 ~\\ 922,337,203,685,477.5807 | |SMALLDATETIME |4(2+2) Byte |1990 年 1 月 1 日~ 2079 年 6 月 6 日、精度: 1 分 | |DATETIME |8(4+4) Byte |1753 年 1 月 1 日~ 9999 年 12 月 31 日、精度: 3.33 ミリ秒 | |VARCHAR(n %%|%% **max**) |入力データ + 2 Byte |n: 1 ~ 8,000、**max**: 2%%^%%31-1 (2,147,483,647) Byte | |NVARCHAR(n %%|%% **max**) |入力文字数 x 2 + 2 Byte |n: 1 ~ 4,000、**max**: 2%%^%%31-1 (2,147,483,647) Byte | |TEXT |入力データ Byte |2%%^%%31-1 (2,147,483,647) 文字以内の可変長の非 Unicode データ | |IMAGE |入力データ Byte |0 ~ 2%%^%%31-1 (2,147,483,647) バイト以内の可変長のバイナリ データ | |BINARY(n) |n Byte |n: 1 ~ 8,000、固定長のバイナリ データ | |VARBINARY(n %%|%% **max**) |n + 2 Byte |n: 1 ~ 8,000、可変長のバイナリ データ | |TIMESTAMP |8 Byte |一意の 2 進数を公開するデータ型 | |CHAR(n) |n Byte |n: 1 ~ 8,000 | |NCHAR |n x 2 Byte |n: 1 ~ 4,000 | |NTEXT |入力文字数 x 2 Byte |2%%^%%30 - 1 (1,073,741,823) 文字以内の可変長の Unicode データ |