如果乙個資料是"a好"
資料型別是varchar時:
selectlen(vartest) from test
select datalength(vartest) from
text
將會分別顯示2和3
而當資料型別為nvarchar時:
selectlen(nvartest) from test
select
datalength(nvartest) from
text
將會分別顯示2和4
說明:當資料型別是nvarchar時,不管是乙個英文還是乙個中文都是兩個位元組。
當在資料型別比較複雜的情況下,推薦使用nvarchar。而什麼是複雜的資料型別呢?就是除了英文和數字外的資料都可以稱為複雜資料。
資料庫關於varchar和nvarchar的區別
unicode字符集就是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文本元也是用兩個位元組表示 如果還為了這個糾結,就直接看看後面的解說,做決定吧。一般如果用到中文或者其它特殊字元,我就會使用n開頭的型別,否則的話直接使用var開頭的。sql server中的varc...
資料庫欄位varchar和Nvarchar區別
unicode字符集就是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文本元也是用兩個位元組表示 如果還為了這個糾結,就直接看看後面的解說,做決定吧。一般如果用到中文或者其它特殊字元,我就會使用n開頭的型別,否則的話直接使用var開頭的。sql server中的varc...
char和varchar2 varchar的區別
char和varchar2 varchar的區別 1 char是長度固定的型別,varchar2是動態變化的,譬如 存在字串 abcde 對於乙個大小為char 20 而言,它將儲存20個字元,但是有15個是空字元,而varchar 20 則是占用3個位元組的長度,20只是能儲存的最大值。2 cha...