找回密碼
 註冊
搜索
查看: 4434|回復: 0

nvarchar 及 varchar 的選擇

[複製鏈接]
發表於 2007-12-20 10:20:52 | 顯示全部樓層 |閱讀模式
(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 ... UM20041006152735ZFS
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|彩色筆小沛的知識庫

GMT+8, 2024-4-30 21:08 , Processed in 0.016123 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表