社区
Sybase
帖子详情
oracle中char和varchar2的区别?
zhoukan
2001-09-14 09:24:15
我建立一个数据库把所有的char字段都改成varchar2(2000)!可以吗?这样对数据库性能有什么影响?
...全文
512
10
打赏
收藏
oracle中char和varchar2的区别?
我建立一个数据库把所有的char字段都改成varchar2(2000)!可以吗?这样对数据库性能有什么影响?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liulee
2001-09-15
打赏
举报
回复
讲得很清楚了,结贴吧。
一般地,>16的长度,可以考虑用varchar2.
<=16的,建议char.
从Oracle Application的row_id属性得知。
咖啡
2001-09-14
打赏
举报
回复
1.肯定可以;
2.对数据库肯定会有影响,但影响不大,oracle中的char类型最大长度是128,varchar2是4000多,对数据库肯定会有影响,不过现在的硬件环境都比较好,关系不会太大.
tempest
2001-09-14
打赏
举报
回复
换掉当然好了!
char位数不够时补空格,(如果此字段作为比较、查询条件会达不到预期效果)。varchar2根据数据长度自动删减,即使定义很达空间也不会浪费!!
takeiteasy
2001-09-14
打赏
举报
回复
定长和不定长的区别啊。如果所有的程序都不是由菜鸟写的,应该没有问题。
zhuzhichao
2001-09-14
打赏
举报
回复
可以!
最好換掉!
char是定長
varchar2是變長.
用char會有許多預想不到的事.
比方說:
有一char(5)字段xx.
插入一個'a'.
然後用:
select length(xx) from TableName; --得出的值是5!
用varchar2就不會有該現象.
又比如:
declare v_a char(200);
v_a := 'create table a';
v_a := v_a || '(a1 int,a2 varchar2(20);';
然後用:
dbms_output.put_line(v_a); --看看v_a的值,你會大吃一驚.
居然是'create table a'
pawly
2001-09-14
打赏
举报
回复
char类型是固定长度,如char(10),在数据库中占用10个长度,不足时,补空格,而varchar2是可变长度,存储时是输入的实际长度。
应该没有大的影响,只会对两端有空格的字段有影响,值变了
goldg
2001-09-14
打赏
举报
回复
char确实有很多不便的地方,例如:字符窜相加的时候必须先删除空格,存储空间相对较大等。
不过char也有他存在的必要性,
一般来说,对于编码之类的,最多十几位长的用char,名称用varchar2.
newskysoft
2001-09-14
打赏
举报
回复
char的检索速度快!
pmwb
2001-09-14
打赏
举报
回复
vc可以空值下比CHAR好
zhoukan
2001-09-14
打赏
举报
回复
如此的话,char字段干脆取消得拉?
我的感觉上varchar(2000)不妥!
否则
1、char 多余
2、varchar2(n)=varchar2(2000)的话,干脆varchar2就不用限制长度拉,全用varchar(2000)代替得拉???
oracle
中
char
,
var
char
,
var
char
2的
区别
Oracle
数据库
中
,
char
类型长度固定,不足部分用空格填充,可能导致空间浪费;
var
char
2长度可变,仅存储实际内容,更节省空间。尽管
var
char
与
var
char
2目前无本质
区别
,但
Oracle
推荐使用
var
char
2,且保证其在任何版本
中
的兼容性,而
var
char
的未来定义可能会变化,可能影响兼容性。因此,考虑数据库兼容性和空间效率,建议使用
var
char
2。
oracle
中
char
和
var
char
2数据类型的
区别
本文详细解析了
Oracle
数据库
中
CHAR
和
VAR
CHAR
2 数据类型的特点与
区别
,包括存储方式、效率对比以及在不同场景下的应用建议。
详解
Oracle
数据库int、number类型和
char
、
var
char
、
var
char
2类型的
区别
本文详细介绍了
Oracle
数据库
中
INT与NUMBER、
CHAR
、
VAR
CHAR
、
VAR
CHAR
2四种数据类型的
区别
。INT是NUMBER的子集,存储整数,而NUMBER可存储浮点数。
CHAR
占用固定字节,
VAR
CHAR
2存储变长字符串,
VAR
CHAR
不推荐使用。N
VAR
CHAR
2是Unicode数据类型,长度计算与字符集相关。
Oracle
推荐使用
VAR
CHAR
2,其存储长度按实际数据计算。
ORACLE
CHAR
,
VAR
CHAR
,
VAR
CHAR
2,N
VAR
CHAR
2的
区别
与使用
本文详细介绍了
Oracle
数据库
中
CHAR
、
VAR
CHAR
、
VAR
CHAR
2、N
VAR
CHAR
及N
VAR
CHAR
2等字符类型的
区别
与应用场景,对比了它们在存储、效率及兼容性方面的特点。
Oracle
char
内容相同,
Oracle
var
char
2或
char
类型的byte和
char
的
区别
本文详细介绍了
Oracle
数据库
中
VAR
CHAR
2类型的使用方法,特别是
VAR
CHAR
2与字符集的关系,包括BYTE和
CHAR
的
区别
,以及如何正确设定
VAR
CHAR
2的长度以适应不同的字符集需求。
Sybase
2,598
社区成员
25,608
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章