char:分配固定的长度,不受数据长度影响;
varchar2(n):长度最大n,但数据长度小于n时,只占用实际长度;
varchar2(n):长度最大n,但数据长度小于n时,只占用实际长度;
解决方案 »
- oracle10g 批量插入存储过程
- 关于一个表连接查询语句的问题
- 我是专学PL/SQL编程的,但是我觉得这个不像是真正意义的编程! 大家进来看看吧!
- 怎样将字符2008-7-7 、2008-12-1 转换成日期
- 奇怪的问题,大家帮忙解决一下
- 高分!寻找oracle8安装文件
- 关于oracle调用java类的问题!
- 导入数据的问题
- 急,急,急!数据库停电.再进入出现"ora-01033 oracle initialization or shutdown in progress"
- 为何我为用户增加权限时,电脑提示出错?
- 还是几个比较菜的问题
- ★★拣分了!这样的SQL 语句如何写?(oracle 7.3.4)★★
没一个char(n)占用相同存储空间n
如果你输入的字符串长度 < n 系统将自动帮你补足空格varchar(n) 是指长度最大 为 n,也就是不定长
一个空的varchar(1000) 和 一个空的 varchar(2),占用相同的存储空间在查询做比较的时候,如果有char型的字段,特别需要注意:CHAR datatype:'abc'='abc '
VARCHAR2 datatype:'abc'<'abc '
以上仅支持标准的ascii字符nchar ,nvarchar是oracle 为了多国语言支持,他们占用的空间比char,varchar多
但是可以存储任何形式的字符串。