mysql的字串型別

2021-07-06 03:54:23 字數 1229 閱讀 1492

在mysq中的字串型別有 varchar 、 char、 enum 、set、 blob、 txt

1、char為固定長度的字串,varchar是長度可變的字串,

例如 有乙個char(5) 和 varchar(5)來存放字串『ab』,那麼用char存的就是字串 『ab』後加上3個空格,固定用五個位元組存,從varchar(5)存的就是『ab』所佔位元組+ 1位元組,很明顯varchar更節省記憶體。

2、如果存入的字串後面有空格,varchar會保留空格,char則會刪除空格

如 『ab  』,

char會把後面的空格刪除,只留下『ab』。varchar則會保留字串後面的空格。

正是由於

varchar存所以varchar更常用

sql code  1

2

3

4

5

create

table vvar(cha 

char(

5),varcha 

varchar(

5));

insert

into vvar 

values(

'ab   ',

'ab   ');

select

concat(

'(',cha,

')') 

as'char'  ,

concat(

'(',varcha,

')') 

as'varchar'

from vvar;

3、如果插入的字串長度超出char和varchar定義時的長度,那麼超出的部分就會被擷取

sql code  1

2

create table  vvar (cha char(

5),varcha varchar(

5));

insert

into  vvar  

values(

'abcdef',

'abcdef');

enum型別

mysql字串型別 mysql 字串型別

字串型別 字串型別指char varchar binary varbinary blob text enum和set。該節描述了這些型別如何工作以及如何在查詢中使用這些型別。型別大小用途 char0 255位元組定長字串 varchar0 65535 位元組變長字串 tinyblob0 255位元組...

mysql 可變字串 MySQL 字串型別

字串型 set enum blob text varchar char。1.char 字元 格式 char m 固定長度 m 表示嚴格限定的長度。char 5 varchar 5 5位元組1位元組 需要乙個位元組,儲存字串的總長度 abc abcde abcdef 超出限制,插入不成功 插入不成功 ...

mysql字串型別

字串型別 utf8字符集 乙個漢字佔3個位元組 gbk字符集 乙個漢字佔2個位元組,乙個字母佔乙個位元組 char和varchar 1 char m m為該字串佔的最大長度,長度為0 255位元組之間任意值,占用固定位元組,查詢時不區分大小寫。2 varchar m 長度為0 65535位元組之間任...