oracle varchar varchar2 nvarchar nvarchar2 区别
固定长度:例如char(20),即使内容只有3字节,也会占用20字节存储
类型 | 固定长度 | 中文占用 | 英文占用 | 其它区别 | 适用 |
---|---|---|---|---|---|
char | 固定 | 2字节 | 1字节 | 存放长度固定的内容 | |
varchar | 不固定 | GBK:2字节/UTF8:3字节 | 1字节 | 最大值4000 | 存放长度不固定,非中文内容 |
varchar2 | 不固定 | GBK:2字节/UTF8:3字节 | 1字节 | 最大值4000,用null代替varchar的空字符 | 存放长度不固定,非中文内容 |
nvarchar | 不固定 | 1个字符/2字节 | 1个字符/2字节 | 最大值2000 | 存放长度不固定,中文内容 |
nvarchar2 | 不固定 | 1个字符/2字节 | 1个字符/2字节 | 最大值2000 | 存放长度不固定,中文内容 |