举例说明吧:
char(8) 和varchar2(8)
如果同时存入 'aaa'字符串
得到的结果是char(8) varchar2(8)
---------- ----------
'aaa ' 'aaa'
char(8) 和varchar2(8)
如果同时存入 'aaa'字符串
得到的结果是char(8) varchar2(8)
---------- ----------
'aaa ' 'aaa'
调试欢乐多
varchar2(8).存入的字符串長度多少就是多少,只要不超過8個字符.
---------------------
char(size)在数据库中存储固定长度.
varchar2(size)在数据库中存储变长度.是不是第一种会占多存储空间答案很明确了吧.
对于一个varchar列 如果跟新频繁并且其长度经常变化较大 对性能用印象
varchar动态分配长度
如果insert 'abc',然后 update 为 'abcde'
物理上'abc'和'de'是分开存储的,影响性能