1. 程式人生 > >oracle varchar2與varchar的區別

oracle varchar2與varchar的區別

這兩個型別在oracle中都表示字元型別。

兩者聯絡:

這兩個都是用來表示字串型別,長度為4000位元組

兩者區別:

varchar是sql裡邊的型別,在oracle以後版本中被拋棄不用。

varchar2是oracle用來替代varchar的型別,適用於oracle任何版本

(oracle用varchar2代替varchar,原因之一在於varchar是sql標準,可能隨著sql的發展而變化,自定義的varchar2則不會,適用於oracle所有版本)


關於網上的幾點說法

1.有人說他們的區別在於varchar儲存字元時  數字和字母用一個位元組,漢字用兩個位元組,而varchar2則統一用兩個位元組

(本人這麼認為:字元佔用幾個位元組,是由所用的字符集所決定,常用的有zhs16gbk,即簡體中文,英文字元佔一個位元組,中文佔兩個位元組)



ps:如果理解的不對,請留言糾正,謝謝