说明
mysql
oracle
变长字符串
VARCHAR[0-65535]
定义长度默认按字符长度计算,如果是GBK编码的汉字将占用2个字节
VARCHAR2[1-4000]
VARCHAR是VARCHAR2的同义词
定义默认按字节长度计算
整数
TINYINT(-128-127)
SMALLINT(-32768-32767)
MEDIUMINT(-8388608-8388607)
INT(-2147483648-2147483647)
BIGINT(-9223372036854775808-9223372036854775807)
无专用类型,
TINYINT可以用NUMBER(3,0)代替
SMALLINT可以用NUMBER(5,0)代替
MEDUIMINT可以用NUMBER(7,0)代替
INT可以用NUMBER(10,0)代替
BIGINT可以用NUMBER(20,0)代替
ORACLE中有SMALLINT,INT,INTEGER类型,不过这是NUMBER(38,0)的同义词
数值类型
DECIMAL[1-65[,0-30]]
NUMERIC是DECIMAL的同义词
NUMBER 可表示数范围: 1*10^-130至1*10^126
NUMBER([1-38][,-84-127])
DECIMAL、NUMERIC、DEC是NUMBER的同义词
浮点型
FLOAT(D,M)
oracle10g开始增加BINARY_FLOAT类型
10g以前无专用类型,可以用NUMBER代替