社区
基础和管理
帖子详情
varchar & varchar2有什么区别?
wangjiamin
2005-03-28 10:42:32
oracle 有没有sql server中的 varchar nvarchar。
就是oracle有没有专门存储unicode的类型,还是需要安装时候指定?
...全文
238
4
打赏
收藏
varchar & varchar2有什么区别?
oracle 有没有sql server中的 varchar nvarchar。 就是oracle有没有专门存储unicode的类型,还是需要安装时候指定?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lonking
2005-04-05
打赏
举报
回复
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会更好一些。
realx
2005-03-28
打赏
举报
回复
VARCHAR(<size>)
可变字符型,当前与VARCHAR2(<size>)相同。
VARCHAR2(<SIZE>)
可变字符型,当前与VARCHAR(<size>)相同。VARCHAR2 类型的字段(列)可存放4000个字符;但是VARCHAR2 变量可以存放32,767 个字符。大小必须指定。
freddy2003
2005-03-28
打赏
举报
回复
不要特别安装
nvarchar2(20)
kuanghai
2005-03-28
打赏
举报
回复
2个是一样的,至少现在是。Oracle提倡用Varchar2,因为Varchar是国际标准的规定的,他认为标准会变,造成数据的不兼容。
char、
varchar
、
varchar
2
区别
char
varchar
varchar
2 的
区别
区别
: 1.CHAR的长度是固定的,而
VARCHAR
2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的
VARCHAR
2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比
VARCHAR
2的效
char和
varchar
有什么
区别
?
VARCHAR
是可变长度的。 CHAR 是固定长度。 如果您的内容是固定大小的,那么您将获得更好性能的CHAR 有关详细解释,请参阅CHAR和
VARCHAR
类型的MySQL页面(请务必阅读注释)。 CHAR 1.用于存储固定长度的字符串值。 2.最大数量 数据类型可容纳的字符数为255个字符。 3.它比
varchar
**快50%**。 4.使用静态内容分配
VARCHAR
1...
varchar
&& bigint 执行效率及
区别
在数据库表设计的过程中,总会遇到某个字段到底使用何种类型的困惑?比如身份证11位,我如果使用int类型的话,肯定不行,个数都超额了;所以一般采用的办法就是使用
varchar
,自定义使用长度,很好的办法。不过最近发了bigInt的使用,下边通过测试来对比一下两者的性能使用情况: 第一种情况:idcardno为
varchar
类型的时候 查询整体使用的耗时: 如图:执行时间0.001sec
varchar
2数据类型与
varchar
数据类型的差别
VARCHAR
2字符类型1.这是oracle数据库独有的数据类型2.
varchar
与
varchar
2的
区别
①②③④ 1.这是oracle数据库独有的数据类型 2.
varchar
与
varchar
2的
区别
①
varchar
——存放定长的字符数据,最长2000個字符;
varchar
2 ——存放变长字符数据,最大长度为4000字符。 ②
varchar
不保证数据类型兼容,
varchar
是标准sql提供的数据类型,有可能随着sql标准的变化而改变
varchar
2保证在任何版本中向上和向下兼容 向下兼容 .
【oracle】
varchar
和
varchar
2
区别
1.
varchar
是标准sql里面的。
varchar
2是oracle提供的独有的数据类型。 2.
varchar
对于汉字占两个字节,对于英文是一个字节,占的内存小,
varchar
2都是占两个字节。 3.
varchar
对空串不处理,
varchar
2将空串当做null来处理。 4.
varchar
存放固定长度的字符串,最大长度是2000,
varchar
2是存放可变长度的字符串,最大长度是4000....
基础和管理
17,380
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章