CHAR varchar varchar2 nvarchar2
阿新 • • 發佈:2017-09-21
microsoft 表示 存儲 oracle 字符 能力 建議 占用 英文
CHAR的長度是固定的,而VARCHAR2的長度是可以變化的
比如,存儲字符串“abc",對於CHAR (20),表示你存儲的字符將占20個字節(包括17個空字符),而同樣的VARCHAR2 (20)則只占用3個字節的長度,20只是最大值,當你存儲的字符小於20時,按實際長度存儲。
CHAR的效率比VARCHAR2的效率稍高。
目前VARCHAR是VARCHAR2的同義詞。工業標準的VARCHAR類型可以存儲空字符串,但是oracle不這樣做,盡管它保留以後這樣做的權利。Oracle自己開發了一個數據類型VARCHAR2,這個類型不是一個標準的VARCHAR,它將在數據庫中varchar列可以存儲空字符串的特性改為存儲NULL值。如果你想有向後兼容的能力,Oracle建議使用VARCHAR2而不是VARCHAR。
varchar(50) 表示該字段類型為varchar2類型,長度為50,可以存單字節字符50個,如字母、數字等,可以存儲雙字節字符25個,如漢字。不同的是,若輸入的不足,則以空格填充。
varchar2(50) 表示該字段類型為varchar2類型,長度為50,可以存單字節字符50個,如字母、數字等,可以存儲雙字節字符25個,如漢字。
varchar -- 存放定長的字符數據,最長2000個字符;
varchar2 -- 存放可變長字符數據,最大長度為4000字符。
nvarchar2(50)表示該字段類型為nvarchar2,長度為50,不論英文,數字,中文都能存50個。
CHAR varchar varchar2 nvarchar2