varchar和nvarchar的區別

2021-09-08 08:27:47 字數 439 閱讀 2651

如果乙個資料是"a好"

資料型別是varchar時:

select

len(vartest) from test

select datalength(vartest) from

text

將會分別顯示2和3

而當資料型別為nvarchar時:

select

len(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...