April 16, 2020

oracle varchar varchar2 nvarchar nvarchar2 区别

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 存放长度不固定,中文内容