社区
基础和管理
帖子详情
varchar & varchar2有什么区别?
wangjiamin
2005-03-28 10:42:32
oracle 有没有sql server中的 varchar nvarchar。
就是oracle有没有专门存储unicode的类型,还是需要安装时候指定?
...全文
205
4
打赏
收藏
varchar & varchar2有什么区别?
oracle 有没有sql server中的 varchar nvarchar。 就是oracle有没有专门存储unicode的类型,还是需要安装时候指定?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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是国际标准的规定的,他认为标准会变,造成数据的不兼容。
varchar
和
varchar
2
区别
varchar
和
varchar
2
区别
1.
varchar
2把所有字符都占两字节处理(一般情况下),
varchar
只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; 2.
VARCHAR
2把空串等同于null处理,而
varchar
仍按照空串处理; 3....
char、
varchar
、
varchar
2
区别
char
varchar
varchar
2 的
区别
区别
: 1.CHAR的长度是固定的,而
VARCHAR
2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的
VARCHAR
2 (20)...
varchar
和
varchar
2的
区别
varchar
2是oracle提供的独有的数据类型。
varchar
对于汉字占两个字节,对于数字,英文字符是一个字节,占的内存小;
varchar
2一般情况下把所有字符都占两字节处理。具体要看数据库使用的字符集,比如GBK,汉字就会占...
char和
varchar
有什么
区别
?
VARCHAR
是可变长度的。 CHAR 是固定长度。 如果您的内容是固定大小的,那么您将获得更好性能的CHAR 有关详细解释,请参阅CHAR和
VARCHAR
类型的MySQL页面(请务必阅读注释)。 CHAR 1.用于存储固定长度的字符串...
varchar
&& bigint 执行效率及
区别
所以一般采用的办法就是使用
varchar
,自定义使用长度,很好的办法。不过最近发了bigInt的使用,下边通过测试来对比一下两者的性能使用情况: 第一种情况:idcardno为
varchar
类型的时候 查询整体使用的耗时: ...
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章