char和varchar2的区别
来源:互联网 发布:京东淘宝 编辑:程序博客网 时间:2024/04/29 12:56
区别:
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。
何时该用CHAR,何时该用varchar2?
CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.
VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。
VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。
char中还会自动补齐空格,因为你insert到一个char字段自动补充了空格的,但是select 后空格没有删除。
- char和varchar2的区别
- char和varchar2的区别
- char和varchar2的区别
- Char和Varchar2的区别
- char()和varchar2()的区别
- varchar2(10)和varchar2(10 char)的区别
- char、varchar和varchar2的区别(zz)
- char,varchar和varchar2的区别
- char,varchar和varchar2的区别
- char和varchar2的区别(oracle)
- oracle中char和varchar2的区别
- fw:char和varchar2的区别
- char、varchar和varchar2的区别(zt)
- char、varchar和varchar2的区别
- char、varchar和varchar2的区别
- char、varchar和varchar2的区别(zt)
- varchar2的参数(byte和char)区别
- char、varchar和varchar2的区别
- 网线制作认识(加强记忆)
- 数据库的查询优化技术
- 与session相关的listener接口简介
- 不能独自笑破嘴巴
- 有斗志者人生不败
- char和varchar2的区别
- 微软企业库系列讲座地址
- TreeView专题(Asp.net2.0) 一些操作
- 反向控制和面向切面编程在Spring的应用
- 更改了BLOG的配置
- 大学男生宿舍 出现频率最高的话
- 静态文本超链接编程暨CStaticLink类使用说明
- char,varchar和varchar2的区别
- 成功者的黑夜