Mysql char和varchar的區別

2021-10-08 18:11:46 字數 601 閱讀 3662

create table `bbb` (

`id` bigint(20) not null,

`a` varchar(10) default null,

`b` char(10) default null,

primary key (`id`)

) engine=innodb default charset=utf8mb4;

-- 插入a,b的值均帶空格

insert into `test`.`bbb` (`id`, `a`, `b`) values ('13', 'adf ', 'adf ');

select concat("'",a,"'"),concat("'",b,"'") from bbb ; 

-- 拼接單引號為了更清楚的分辨是否存在空格

可以看到char型別的字段b,insert時的空格在查詢時消失了,由此判斷char型別字段儲存值時,會自動去除空格。

MySQL Char與VARCHAR的區別

char和varchar型別相似,都是用來儲存字串,但是它們的儲存和檢索方式不同,char屬於固定長度的字元型別,而varchar屬於可變長度的字元型別 因為char是固定長度的,所以它的處理速度比varchar快得多,確定是浪費儲存空間.程式需要對行尾空格進行處理,所以對哪些長度變化不大並且對查詢...

MySQL char與varchar的區別

char表示定長,長度固定,varchar表示變長,即長度可變。當char如果插入的長度小於定義長度時,則用空格填充 varchar小於定義長度時,還是按實際長度儲存,插入多長就存多長。因為其長度固定,char的訪問速度還是要比varchar要快得多,方便程式的儲存與查詢 但是char也為此付出的是...

MySQL資料型別之char與varchar

測試環境 mysql 5.7.17 各位dba同事及開發童鞋,相信你們看了這篇文章,會徹底明白char與varchar應該如何去選擇使用。首先講解一下char與varchar。char n n的最大值為255 varchar n n的理論最大值65535,其實也就最多65532 這裡需要注意,在my...