varchar(8000) nvarchar(4000) varchar(max) nvarchar(max) 區別


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不支持的數據庫函數,兼容性好


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM