--
-- 表的結構 `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...