在MS SQL中為什麼要使用char做資料型態
char 使用的效能會比 varchar好 因為varchar還需要對應到使用的長度,所以效能上來說,比開好固定長度的char要差. 以下列出各資料型態的說明: 帶Var的 : 代表就是非固定長度的型別,所以Var在存不固定長度的資料時,會較省空間, 帶N的 : 就是支援Unicode,但要注意,儲存的資料會大兩倍. 這樣就把Char全部講完,剩Text跟Char有什麼不同,Text的特性跟VarChar一樣,只是用來儲存大量的文字資料,但後來的VarChar也做了調整,也可以存大量的文字資料,所以Text在未來新版的DB會移除. Char的長度為1~8000 VarChar的長度為1~8000,如果是VarChar(max)就是2^31-1 位元組,VarChar(max)只有SQL2005(含)以上才支援,SQL2000就沒有. Text的長度為2^31-1,它的長度跟VarChar(max)是一樣的. 這是微軟網站的建議 如果您有支援多國語言的網站,請考慮利用 Unicode nchar 或 nvarchar 資料類型,將字元轉換問題減到最少。如果您使用 char 或 varchar,我們建議您執行下列動作: 當資料行資料項目的大小一致時,請使用 char。 當資料行資料項目的大小變化相當大時,請使用 varchar。 當資料行資料項目的大小變化相當大,且大小可能超出 8,000 位元組時,請使用 varchar(max)。