oracle中 VARCHAR2是什么数据类型

和char型类似吧,只不过在存储的时候其长度等于实际字符串的长度,动态分配空间;
char型的存储长度等于其定义的长度。
例如:
varchar2 对应的字段长度为10,插入的数据是'123',则存储长度为3;
char对应的字段为10,插入数据为'123',则存储长度为10,实际上
其存储的形式为'123       ',即长度不足补空格。如果你用proc*c取数据的话,
是需要对char型的数据trim的,如果是varchar2型的一般不需要。