nvarchar與varchar的區別

2022-02-18 10:19:31 字數 944 閱讀 4422

1、通俗一點就是varchar適合輸入英文和數字,nvarchar一般用做中文或其它語言的輸入,這樣到別的語系不會出現亂碼。[也就是說.net中如果你限制乙個textbox的maxlength為10的話,那麼你必須用大於varchar(20),或者大於nvarchar(10)的!]

2、varchar(2) 可以輸入兩個字母 或者 輸入1個漢字 ; 而nvarchar(2) 可以輸入的字母和漢字都為2個

varchar[(n)]   

長度為      n      個位元組的可變長度且非      unicode      的字元資料。n      必須是乙個介於      1      和      8,000      之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是      n      個位元組。所輸入的資料字元長度可以為零。varchar      在      sql-92      中的同義詞為      char      varying      或      character      varying。   

nvarchar(n)   

包含      n      個字元的可變長度      unicode      字元資料。n      的值必須介於      1      與      4,000      之間。位元組的儲存大小是所輸入字元個數的兩倍。所輸入的資料字元長度可以為零。nvarchar      在      sql-92      中的同義詞為      national      char      varying      和      national      character      varying。   

n 表示字元個數

nvarchar:   

不管是乙個字元還是乙個漢字,都存為2個位元組   

varchar:   

漢字是2個位元組,其他字元存為1個位元組   

nvarchar與varchar的區別

varchar n 長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。所輸入的資料字元長度可以為零。varchar 在 sql 92 中的同義詞為 char varying ...

nvarchar與varchar的區別

一直以來對varchar和nvarchar不怎麼了解,也聽經理說過,他讓我盡量用varchar,我說為什麼啊,他說了一下,我不是太明白,哈哈!還是自己來找找吧!重網上找了別人的解釋,感覺有點頓悟!1.varchar n 長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介...

nvarchar與varchar的區別

varchar n 長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。所輸入的資料字元長度可以為零。varchar 在 sql 92 中的同義詞為 char varying ...