之前我們討論過MySQL數據庫中char與varchar之爭,知道了在什麼情況下使用Char字符型數據,什麼情況下采用Varchar字符型數據。這次引進VarChar2一起來討論,對這三者進行比較,只不過這次的數據庫由MySQL變成了Oracle。
在Oracle數據庫中,字符類型有Char、VarChar和VarChar2三種類型,但不大清楚各自區別在哪兒,平時基本上就是用VarChar,只知道它能省空間,國為在最大限度內,有多少存多少。下面說下各自區別。
Char:其長度是固定的,長度為2000
VarChar:工業標准類型,可變長的數據類型,最大長度為2000
VarChar2:Oracle特有的類型,可變長的數據類型,最大長度為4000
在空間上,Char要比VarChar和VarChar2耗費空間,因為不管存多少內容,它的長度都為2000,而VarChar和VarChar2則因長度可變,會節省更多的空間
在效率上,Char要比VarChar和VarChar2稍高,如果VarChar和VarChar2更經常修改,且修改的數據長度每次都不一樣,這會引起“行遷移”現象。
VarChar和其它數據庫兼容
VarChar2是Oracle獨有的
原文鏈接:http://www.cnblogs.com/Stwo/archive/2011/09/01/2161616.Html