char,varchar,varchar2有什么区别?number(n,m)中的n/m各表示什么意思? 1 char 固定长度的字符,不足的长度用空格补上;varchar好象没有这个类型,varchar2 变长字符;oracle中另有nvarchar2类型,与varchar2的区别是采用的字符集不同.用char还是varchar2要看实际用途,主要是通过节省空间考虑.2 number(n,m) n表示总长度,m表示小数点后长度. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果用VARCHAR2,那么可不可以在建表时数据类型只选择VARCHAR2不用指定大小? 不可以不指定大小,而CHAR可以 据说char的存取速度会比varchar2高效 有没有人这样做过,把CHAR的全换成VARCHAR2的类型? oracle中varchar和char含义一样,固定长度字符串 char是初使化时已经在硬盘上申请好了空间,使用时速度快varchar2是用时才用空间,可变,两者互有优缺点关键看自己实际需要number(n,m)n是指可用长度,m指小数点后长度 补充一下oracle中varchar数据类型存在,官方说明如下:VARCHAR is a synonym for VARCHAR2 but this usage may change in future versions.作用相当于varchar2但是将来oracle版本可能有变化.varchar2是去掉字符前后的空格,在空间的占用上比char节省. 并且varchar2和char的字符最大长度有区别varchar2是4000bytes,char是2000bytes CHAR,VARCHAR,VARCHAR2类型的区别与使用区别: 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会更好一些。 高分求解-oracle 对executeBatch的支持? ORACEL with as 上面能建索引吗 sqlserver存储过程转oracle问题? 身份证号码15位与18位的混合查询如何实现? 求助:关于PL/SQL执行时的错误 高分!!!!!请教问题。 如何把BLOB的数据插入LONG RAW? 查询重复记录的问题。 用.NET更新Oracle数据库表中的内容会死掉! Oracle中存儲過程請教! 如何将不同条件的查询结果并列? 请问为什么“oracleorahome92httpserver”服务启动不了
varchar2是用时才用空间,可变,两者互有优缺点
关键看自己实际需要number(n,m)
n是指可用长度,m指小数点后长度
oracle中varchar数据类型存在,官方说明如下:
VARCHAR is a synonym for VARCHAR2 but this usage may change in future versions.
作用相当于varchar2但是将来oracle版本可能有变化.
varchar2是去掉字符前后的空格,在空间的占用上比char节省.
varchar2是4000bytes,char是2000bytes
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会更好一些。