nvarchar和varchar 的區別是存儲方式不同:
比如說varchar(40),能存儲40個字節長度的字符,存儲中文字符的時候,因為中文字符1個字符就等於2個字節.所以varchar(40)只能存儲20個中文字符。
nvarchar每個字符占用2個字節,nvarchar(40),就可以存儲40個中文字符。nvarchar要相對於存儲的字符類型。比如有些字符是占3個字節的。
varchar(n) :n最大8000個字節,8000個英文字符,4000個漢字
nvarchar(n) :n最大4000個字符,不論英文,中文,都是按兩個字節存儲
varchar(max)和nvarchar(max) sqlserver2005版本之后支持
varchar(max):相當於text,支持like,也支持原本text不支持的數據庫函數,兼容性好
nvarchar(max):相當於ntext,支持like,也支持原本text不支持的數據庫函數,兼容性好
