char varchar和nvarchar的區別

2021-06-05 06:54:11 字數 344 閱讀 2012

1.char  適用於長度固定,一般不含中文的情況。char區分中英文,英文佔1個位元組,中文佔2個位元組。

(比如:char(20)你只能插入20個字母或者10個漢字。即使你插入abc,不足20個位元組,資料庫也會在abc後自動插入17個空格補足20個位元組)

2.varchar 適用於長度不固定,一般不含中文的情況。varchar區分中英文,英文佔1個位元組,中文佔2個位元組。varchar(20) abc只佔3個位元組,varchar效率低於char。

3.nvarchar 適用於長度不固定,含有中文的情況。nvarchar不區分中英文,nvarchar(20)你可以存入20個字母/漢字或者中英文組合  20是字元數,而不是位元組。 

Char Varchar和Nvarchar的區別

char和varchar這兩種型別是我們經常使用的資料型別,但是在使用的過程中也沒有特別的去注意他們有什麼樣的區別,nvarchar相對與char和varchar就不是很常用。通過一次技術的分享和在網際網路上查詢一些知識,讓我對這些數值型別有了深刻的認識。char 是計算機程式語言中只可容納單個字元...

char varchar和varchar2的區別

1 char的長度是固定的,而varchar2的長度是可以變化的,比如,儲存字串 abc 對於char 20 表示你儲存的字元將佔20個位元組 包括17個空字元 而同樣的varchar2 20 則只占用3個位元組的長度,20只是最大值,當你儲存的字元小於20時,按實際長度儲存。2 char的效率比v...

char varchar和varchar2的比較

在mysql 中char 和 varchar 都是儲存字串的,區別在於char有固定的長度,而varchar屬於可變長的字元型別。目前varchar和varchar2是同義詞,工業標準的varchar型別可以儲存空字串,但是oracle不這樣做,儘管它保留以後這樣做的權利。oracle自己開發了乙個...