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