SQL DATA TYPES
TYPES
类型 | 具体类型 | 长度(byte) | 范围 | 说明 |
---|---|---|---|---|
INTEGER | INT | 1 | -128~127 0~255(unsigned) |
|
INTEGER | 2 | -32768~32767 0~65535(unsigned) |
||
TINYINT | 3 | -8388608~8388607 0~16777215(unsigned) |
||
SMALLINT | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
MEDIUMINT | 8 | -9223372036854775808~9223372036854775807 0~18446744073709551615(unsigned) |
||
BIGINT | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
UNSIGNED BIG INT | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
INT2 | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
INT8 | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
TEXT | CHARACTER(20) | M+2 | 超出精度范围,四舍五入进行处理 | 它们是同义词,其中 M 是总位数,D 是小数点后的位数,并且符号(负号和小数点)不计入位数 |
VARCHAR(255) | 4 | 单精度浮点型 | ||
VARYING CHARACTER(255) | 8 | 双精度浮点型 | ||
NCHAR(55) | 8 | 双精度浮点型 | ||
NATIVE CHARACTER(70) | 8 | 双精度浮点型 | ||
NVARCHAR(100) | 8 | 双精度浮点型 | ||
TEXT | 8 | 双精度浮点型 | ||
CLOB | 8 | 双精度浮点型 | ||
BLOB | BLOB | 3 | 1000-01-01~9999-12-31 | 格式:YYYY-MM-DD |
REAL | REAL | M 个字符 | 定长,不足时右侧空格补齐,超出切断,检索时自动删除尾部空格 | |
DOUBLE | M 字符 +1 或 2 个字节 | 变长,每存 2^8 及 2^16 次数据时需要一个字节记录,不删除尾部空格 | ||
DOUBLE PRECISION | 0~255 | 长文本,存放文本 | ||
FLOAT | 0~65535 | 长文本,存放文本 | ||
NUMERIC | NUMERIC | M 个字符 | 定长,不足时右侧空格补齐,超出切断,检索时自动删除尾部空格 | |
DECIMAL(10,5) | M 字符 +1 或 2 个字节 | 变长,每存 2^8 及 2^16 次数据时需要一个字节记录,不删除尾部空格 | ||
BOOLEAN | 0~255 | 长文本,存放文本 | ||
DATE | 0~65535 | 长文本,存放文本 | ||
DATETIME | 0~65535 | 长文本,存放文本 | ||
TIME / DATE | TEXT | "YYYY-MM-DD HH:MM:SS.SSS" | ||
REAL | 从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。 | |||
INTEGER | 从 1970-01-01 00:00:00 UTC 算起的秒数。 |