oracle 中CHAR与VARCHAR2的区别和优点?

achinaboy 2002-12-19 05:08:15
请各位大侠发表一下看法
...全文
325 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2002-12-23
  • 打赏
  • 举报
回复
以前说过这个问题了
就是空间是动态的还是固定的区别
别的没什么
jaguarcts 2002-12-23
  • 打赏
  • 举报
回复
据说varchar2是oracle对外保证:
不会改变它的定义,有利于系统的兼容性
xinpingf 2002-12-23
  • 打赏
  • 举报
回复
varchar2 取的时候要先取得长度,理论上会慢一些
但是相对于其他的操作(比如c/s数据交换)可以忽略的
fwwxxjingling 2002-12-23
  • 打赏
  • 举报
回复
简单的讲:定义一个字段 aa 为5个长度,如果为char,则当用户输入'1'一个字符串时,数据库中将存放为'1 ',而varchar2则为'1'.
beckhambobo 2002-12-19
  • 打赏
  • 举报
回复
初始CHAR大小就占据空间,如:a char(4); a:='123' length(a)=4

但varchar2动态分配空间,如 a varchar2(4); a:='123' length(a)=3

jiezhi 2002-12-19
  • 打赏
  • 举报
回复
The VARCHAR2 datatype specifies a variable-length character string. When you create a VARCHAR2 column, you supply the maximum number of bytes of data that it can hold.The maximum length of VARCHAR2 data is 4000 bytes.
jiezhi 2002-12-19
  • 打赏
  • 举报
回复
char:fixed length character string.If you insert a value that is shorter than the column length, Oracle blank-pads the value to column length.The maximum allowed is2000 characters.

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧