| 類型 | 長度 | Unicode | 儲存大小 | 最大字元數 | 適用場景 |
|---|---|---|---|---|---|
char(n) | 固定 | 否 | n bytes | 8,000 英文 / 4,000 中文 | 固定長度代碼、國際標準代碼(如 ISO 國家代碼) |
varchar(n) | 變動 | 否 | 實際長度 + 2 bytes | 8,000 英文 / 4,000 中文 | 一般英文、數字、長度不定的描述欄位 |
nchar(n) | 固定 | 是 | 2n bytes | 4,000 字元(中英同) | 固定長度多國語言代碼 |
nvarchar(n) | 變動 | 是 | 字元數×2 + 2 bytes | 4,000 字元(中英同) | 含中文或多國語言的變長欄位 |
TRIM();索引效率較高,但佔用空間大。char/varchar):英文 1 byte,中文 2 bytes,混合儲存易產生編碼混亂。nchar/nvarchar):所有字元統一 2 bytes,完美支援多國語言,免除編碼轉換困擾。charvarcharncharnvarchar(最通用)max 指定大值類型varchar(max)、nvarchar(max) 最大儲存 2^31-1 bytes(約 2 GB),適用於大型文本、JSON、XML 等非結構化資料,取代舊版 text/ntext。