社区
基础和管理
帖子详情
varchar & varchar2有什么区别?
wangjiamin
2005-03-28 10:42:32
oracle 有没有sql server中的 varchar nvarchar。
就是oracle有没有专门存储unicode的类型,还是需要安装时候指定?
...全文
207
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
是标准sql里面的;
varchar
2是oracle提供的独有的数据类型。
varchar
对于汉字占两个字节,对于数字,英文字符是一个字节,占的内存小;
varchar
2一般情况下把所有字符都占两字节处理。具体要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个,如果是UTF-8,汉字一般占3个字节,英文还是1个。
varchar
对空串不处理;
varchar
2将空串当做null来处理。
varchar
存放固定长度的字符串,最大长度是2000;
varchar
2是存放可变长度的字符串
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....
varchar
和
varchar
2有什么
区别
?
varchar
和
varchar
2有什么
区别
?[@more@]CHAR,
VARCHAR
,
VARCHAR
2类型的
区别
与使用
区别
: 1.CHAR的长度是固定的,而
VARCHAR
2的长度是可以变化的, 比如,存储字符串“abc",对于C...
varchar
与
varchar
2
区别
1、
varchar
/
varchar
2 (1)
varchar
是长度不固定的。比如说,你定义了
varchar
(20),当你插入abc,则在数据库中只占3个字节。 (2)
varchar
同样区分中英文。这点同char。 (3)
varchar
2基本上等同于
varchar
。它是oracle自己定义的一个非工业标准
varchar
,不同在于,
varchar
2用null代替
varchar
的空字符串。
基础和管理
17,381
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章