举例说明吧:
char(8) 和varchar2(8)
如果同时存入 'aaa'字符串
得到的结果是char(8)      varchar2(8)
----------   ----------
'aaa     '   'aaa'

解决方案 »

  1.   

    char(8)若存入的字符串不足8個字符,自動填充空格補足8個字符.
    varchar2(8).存入的字符串長度多少就是多少,只要不超過8個字符.
      

  2.   

    是不是第一种会占多存储空间。
    ---------------------
    char(size)在数据库中存储固定长度.
    varchar2(size)在数据库中存储变长度.是不是第一种会占多存储空间答案很明确了吧.
      

  3.   

    如果是这样,大家都应该使用varchar2(size)呀,为什么还用第一种?不明白!
      

  4.   

    char 在传输的时候 组串 方便  ,频繁更新的 char 比 varchar2 查询快
    对于一个varchar列 如果跟新频繁并且其长度经常变化较大 对性能用印象
      

  5.   

    char固定占用长度
    varchar动态分配长度
      

  6.   

    varchar:
       如果insert 'abc',然后 update 为 'abcde'
       物理上'abc'和'de'是分开存储的,影响性能