JDP 發表於 2007-12-20 10:20:52

nvarchar 及 varchar 的選擇

(1)varchar/char(可變動/不可變動)
varchar是可變動長度,假設它Schema長度是10,而char也是10(不可變動),但您只存"a"一個字元時,varchar是佔掉1個字元,但char一定必須用掉10字元,因為varchar是用多少吃多少,char很死一次一定要吃掉Schema長度;又以身份證字號為例,如兩者Schema長度都是50好了,char會佔50個字元,但varchar會佔10個字元,這是兩者的落差

(2)Nvarchar/varchar(雙字元與單字元)
如果儲存的資料確定不會用到雙字元則應選用varchar(如身份證字號),若可能包含中文字則應選擇Nvarchar,但是Nvarchar儲存空間會是varchar兩倍,如Schema長度都是50好了,varchar會佔10個字元,但Nvarchar會佔20個字元,這是unicode的影響

Reference: http://www.blueshop.com.tw/board/show.asp?subcde=BRD20060111050846WJC&fumcde=FUM20041006152735ZFS
頁: [1]
查看完整版本: nvarchar 及 varchar 的選擇