Character 資料型別 Character 資料型別用來儲存字母數字型資料。當你在oracle 中定義一個character 資料時,通常需要制定欄位的長度,它是該欄位的最大長度。ORACLE提供以下幾種character 資料型別: CHAR() CHAR資料型別是一種有固定長度和最大長度的字串。儲存在資料型別為CHAR欄位中的資料將以空格的形式補到最大長度。長度定義在1——2000位元組之間。 當你建立一個CHAR型欄位,資料庫將保證在這個欄位中的所有資料是定義長度,如果某個資料比定義長度短,那麼將用空格在資料的右邊補到定義長度。如果長度大於定義長度將會觸發錯誤資訊。 VARCHAR() varchar型資料是varchar2型資料的快照。 VARCHAR2() varchar2資料型別是一種可變長度的、有最大長度的字母數字型資料。Varchar2型別的欄位長度可以達到4000位元組,Varchar2型別的變數長度可以達到32676位元組。 一個空的varchar2(2000)欄位和一個空的varchar2(2)欄位所佔用的空間是一樣的。 NCHAR() 和 NVARCHAR2() NCHAR() 和 NVARCHAR2()資料型別分別與CHAR() 和 VARCHAR2()型別是相同的,只不過它們用來儲存NLS(National Language Support)資料。 LONG LONG 資料型別是一個遺留下來的而且在將來不會被支援的資料型別。它將被LOB(Large Object)資料型別所代替。 比較規則 Varchar2和char資料型別根據尾部的空格有不同的比較規則。對Char型資料,尾部的空格將被忽略掉,對於Varchar2型資料尾部帶空格的資料排序比沒有空格的要大些。比如: Char 型資料: ‘YO’=‘YO ’ Varchar2型資料: ‘YO’
Character 資料型別 Character 資料型別用來儲存字母數字型資料。當你在oracle 中定義一個character 資料時,通常需要制定欄位的長度,它是該欄位的最大長度。ORACLE提供以下幾種character 資料型別: CHAR() CHAR資料型別是一種有固定長度和最大長度的字串。儲存在資料型別為CHAR欄位中的資料將以空格的形式補到最大長度。長度定義在1——2000位元組之間。 當你建立一個CHAR型欄位,資料庫將保證在這個欄位中的所有資料是定義長度,如果某個資料比定義長度短,那麼將用空格在資料的右邊補到定義長度。如果長度大於定義長度將會觸發錯誤資訊。 VARCHAR() varchar型資料是varchar2型資料的快照。 VARCHAR2() varchar2資料型別是一種可變長度的、有最大長度的字母數字型資料。Varchar2型別的欄位長度可以達到4000位元組,Varchar2型別的變數長度可以達到32676位元組。 一個空的varchar2(2000)欄位和一個空的varchar2(2)欄位所佔用的空間是一樣的。 NCHAR() 和 NVARCHAR2() NCHAR() 和 NVARCHAR2()資料型別分別與CHAR() 和 VARCHAR2()型別是相同的,只不過它們用來儲存NLS(National Language Support)資料。 LONG LONG 資料型別是一個遺留下來的而且在將來不會被支援的資料型別。它將被LOB(Large Object)資料型別所代替。 比較規則 Varchar2和char資料型別根據尾部的空格有不同的比較規則。對Char型資料,尾部的空格將被忽略掉,對於Varchar2型資料尾部帶空格的資料排序比沒有空格的要大些。比如: Char 型資料: ‘YO’=‘YO ’ Varchar2型資料: ‘YO’