1.Oracle常用数据类型
分类 | 数据类型 | 说明 | 范围 |
数值型 | number(p,s) | 存储定长的整数和小数 | p最大精度是38位(十进制) |
float | 浮点数 | 用来存储126位数据(二进制) | |
DECIMAL | 小数值 | DECIMAL(M,D)依赖于M和D的值 | |
时间类型 | DATE | YYYY-MM-DD HH24:MI:SS | 公元前4712年1月1日-9999年12月31日 |
TIMESTAMP | YYYY-MM-DD HH24:MI:SS.FF6 | 公元前4712年1月1日-9999年12月31日 | |
字符串类型 | CHAR | 定长字符串 | 0-2000 |
NCHAR | 用来存储Unicode字符集的定长字符型数据 | 0-2000 | |
VARCHAR2 | 变长字符串 | 0-4000 字节 | |
NVARCHAR2 | 用来存储Unicode字符集的变长字符型数据 | 0-4000 字节 | |
LONG | 用来存储变长的字符串 | 0-2G | |
BLOB | 二进制数据 | 0-4G | |
CLOB | 字符串数据 | 0-4G | |
| RAW | 类似于CHAR | 作为数据库列最大2000,作为变量最大32767字节 |
2.MySql常用数据类型
分类 | 数据类型 | 说明 | 范围 |
数值型 | TINYINT | 很小整数 | 0~255 |
IN或INTEGER | 整数 | (-2 147 483 648,2 147 483 647) | |
FLOAT | 单精度浮点数 | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | |
DOUBLE | 双精度浮点数 | (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | |
DECIMAL | 小数值 | DECIMAL(M,D)依赖于M和D的值 | |
NUMBER | 数字 | NUMBER(M,D)依赖于M和D的值 | |
时间类型 | DATE | YYYY-MM-DD | 1000-01-01 ~9999-12-31 |
TIME | HH:MM:SS | -838:59:59~838:59:59 | |
DATATIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00~9999-12-31 23:59:59 | |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | 19700101080001~2038 年的某个时刻 | |
字符串类型 | CHAR | 定长字符串 | 0-255字节 |
VARCHAR | 变长字符串 | 0-65535 字节 | |
TEXT | 长文本数据 | 0-65535 字节 | |
二进制字符串 | BINARY(M) | 固定长度二进制字符串 | M字节 |
VARBINARY (M) | 可变长度二进制字符串 | M+1 字节 | |
BLOB | 二进制长文本数据 | 0-65535 字节 | |
LONGBLOB | 二进制形式的极大文本数据 | 0-4 294 967 295字节 |