2010-08-06 44 views
0
  • char
  • varchar
  • varchar2

我明白varchar2(10)將動態分配空間高達10個字節。如果實際數據長度較小,char(10)將在開始時分配10個字節並填充垃圾。這三個Oracle數據類型有什麼區別?

如果這是正確的,varchar(10)做什麼?

回答

3
+0

與常見問題解答。內含很多錯誤信息。虛假聲明包括但不限於:'CHAR'快於'VARCHAR','VARCHAR'和'VARCHAR2'的最大大小不同。 'VARCHAR'遵循ANSI標準。 (它並不是,Oracle的'VARCHAR'不能保存零長度的字符串,零長度的字符串在Oracle中相當於'NULL'。) – 2010-08-06 16:03:51

+0

@Shannon,FAQ本身是正確的 - 它的確會說'VARCHAR'和'VARCHAR2 '是一樣的 - 但你的警告確實適用於人們添加的評論。 – 2010-08-09 03:37:04