趁這次機會把之前的筆記拿出來複習一遍,搞懂char, varchar, nchar, nvarchar之間的差異
如何辨別下列SQL儲存文字型態的差異?
char, varchar, nchar, nvarchar
var 代表 不定長度
n 代表 Unicode,每個字皆占2 Byte
假設用這四種型態來儲存 AB測
資料型態 | 內容 | 占位數 | Byte數 |
char(10) | AB測+6空白 | 10 | 10 |
varchar(10) | AB測 | 3 | 1+1+2=4 |
nchar(10) | AB測+7空白 | 10 | 20 |
nvarchar(10) | AB測 | 3 | 3*2=6 |
因此,只要資料是可能存中文則加上n,若非固定長度則加上var
引用參考: http://www.blueshop.com.tw/board/FUM20141202112221MW3/BRD20141200000000997.html