測試char,varchar儲存

2022-01-30 03:19:12 字數 691 閱讀 3138

--

-- 表的結構 `user`

--drop table if exists `user`;

create table if not exists `user` (

`id` int(11) not null auto_increment comment 'id',

`name` varchar(4) not null,

`age` char(3) not null,

primary key (`id`)

) engine=innodb auto_increment=4 default charset=utf8;

---- 轉存表中的資料 `user`

--insert into `user` (`id`, `name`, `age`) values

(1, '張三', '100'),

(2, '西門吹雪', '西門吹'),

(3, 'abcd', 'abc'),

(4, '1234', '123'),

(5, '!!!!', '。。。'),

(6, '....', ',,,');

測試發現,char與varchar儲存空間是一樣的。

它們對於中文,英文,數字,中文標點,英文標點都是一樣的!

一視同仁,只能存相應數量的內容。

有點意思。

char varchar和nvarchar的區別

1.char 適用於長度固定,一般不含中文的情況。char區分中英文,英文佔1個位元組,中文佔2個位元組。比如 char 20 你只能插入20個字母或者10個漢字。即使你插入abc,不足20個位元組,資料庫也會在abc後自動插入17個空格補足20個位元組 2.varchar 適用於長度不固定,一般不...

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