oracle資料型別varchar2和varchar的區別

時間 2021-10-14 22:25:42

1樓:匿名使用者

varchar -- 存放定長的字元資料,最長2000個字元;varchar2 -- 存放可變長字元資料,最大長度為4000字元。

varchar2把所有字元都佔兩位元組處理(一般情況下),varchar只對漢字和全形等字元佔兩位元組,數字,英文字元等都是一個位元組;

varchar2把空串等同於null處理,而varchar仍按照空串處理;

varchar2字元要用幾個位元組儲存,要看資料庫使用的字符集,

varchar2和varchar的目前沒有區別,不過ocacle以後的版本就不支援varchar型別,如果想新版本的資料庫相容就不要用varchar,如果想和其它資料庫相容就不要用varchar2

大部分情況下建議使用varchar2型別,可以保證更好的相容性。

2樓:匿名使用者

1.varchar2把所有字元都佔兩位元組處理(一般情況下),varchar只對漢字和全形等字元佔兩位元組,數字,英文字元等都是一個位元組;

2.varchar2把空串等同於null處理,而varchar仍按照空串處理;

3.varchar2字元要用幾個位元組儲存,要看資料庫使用的字符集,

比如gbk,漢字就會佔兩個位元組,英文1個

如果是utf-8,漢字一般佔3個位元組,英文還是1個。

但是一般情況下,我們都認為是兩個位元組處理,因為oracle安裝時候預設我們都選擇gbk的編碼格式,但是我們在頁面做輸入字串長度的校驗的時候,還是以資料庫設計欄位最大長度除3來作為最大長度-----防止資料庫移植時設定不同編碼格式;

比如:varchar2(10),一般情況下最多存放5個漢字,10個字元

oracle中varchar和varchar2的區別

3樓:請叫我召哥

歸結如下:

1.varchar2把所有字元都佔兩位元組處理(一般情況下),varchar只對漢字和全形等字元佔兩位元組,數字,英文字元等都是一個位元組;

2.varchar2把空串等同於null處理,而varchar仍按照空串處理;

3.varchar2字元要用幾個位元組儲存,要看資料庫使用的字符集,

大部分情況下建議使用varchar2型別,可以保證更好的相容性。

varchar2是oracle提供的獨特的資料型別

oracle保證在任何版本中該資料型別向上和向下相容

但不保證varchar,這是因為varchar是標準sql提供的資料型別

有可能隨著sql標準的變化而改變.

varchar是被廢棄的型別,oracle目前都推薦使用varchar2

varchar也可以用,但不確保未來的版本是否還支援

原oracle如何修改列的資料型別

用alter語句進行修改。語法 alter table 表名 modify 欄位名 欄位型別 欄位長度 說明 如果是內date等沒有長度的型別,字容段長度部分可以省略。如 目前test表屬性如下 要將name列的欄位型別改為date型別,可用如下語句 alter table test modify ...

易語言資料型別,易語言中的資料型別是什麼意思?求詳解,不需說明內容,謝謝!

deliciows丶 版本 2 區域性變數 文字,文字型 區域性變數 邏輯,邏輯型 區域性變數 日期,日期時間型 區域性變數 位元組,位元組型 區域性變數 整數,整數型 區域性變數 小數,小數型 區域性變數 短整數,短整數型 區域性變數 長整數,長整數型 區域性變數 雙精度小數,雙精度小數型 文字 ...

vb中的資料型別

候鳥飛 vb的基本資料型別 字元型資料 數值型資料 貨幣型別 位元組型別 布林型別 日期型別 通用型別 無符號型別 物件型別等。1 字元型資料 字元型資料用以定義一個字元序列,在記憶體中一個字元用一個位元組來存放,用字母c表示,它的字元個數範圍是0 254個字元。2 數值型資料 數值型資料包括 整型...