只是nvarchar
支持多字節字符嗎? 若是是這種狀況,除了存儲問題以外,使用varchars
什麼意義嗎? 數據庫
nVarchar將幫助您存儲Unicode字符。 若是要存儲本地化數據,這是可行的方法。 spa
nvarchar將數據存儲爲Unicode,所以,若是要在數據列中存儲多語言數據(多種語言),則須要N變量。 code
varchar :可變長度的非Unicode字符數據。 數據庫排序規則肯定使用哪一個代碼頁存儲數據。 排序
nvarchar :可變長度的Unicode字符數據。 取決於數據庫排序規則進行比較。 字符串
有了這些知識,請使用與輸入數據匹配的任何一種(ASCII v.Unicode)。 get
我老是使用nvarchar,由於它容許我正在構建的任何數據,以承受我投入的任何數據。 個人CMS系統偶然會中文,由於我使用的是nvarchar。 現在,任何新應用程序都不該該真正關注所需的空間量。 變量
你是對的。 nvarchar
存儲Unicode數據,而varchar
存儲單字節字符數據。 除了存儲差別( nvarchar
須要兩倍的存儲空間做爲varchar
),您已經提到過,優先考慮nvarchar
不是varchar
主要緣由是國際化(即在其餘語言中存儲字符串)。 程序