mysql中字元型別有很多個,用的最多的是char和varchar型別。他們的對比如下圖:
utf8中乙個字元占用3位元組,gbk占用2個位元組,latin1占用1個位元組。
char(x)儲存的字元長度固定為x(x最大取值255),不足的會在右側用空格填充(僅儲存,查詢出來沒有空格),而超過x長度的部分會擷取掉。所以**中占用位元組都是9。
varchar(x)儲存的字元長度最大為x(x最大取值65535),不足的直接儲存實際字元,超過x長度的也會被擷取。由於使用額外的1位元組儲存字元長度,所以**中是實際長度*3+1個位元組。
1.char和varchar的最大長度會根據字元編碼不同而變化,影響因素有3個:
2.選擇合適的型別使用
mysql 常用字段型別 mysql 常用字段型別
tinyint m unsigned zerofill 1位元組 極小整數,資料型別用於儲存一些範圍的整數數值範圍 有符號 128 127.無符號 255 特別的 mysql中無布林值,使用tinyint 1 構造。smallint 2位元組 小整數有符號 32768 無符號 65535 mediu...
mysql常用字串 MYSQL常用字串函式寶典
mysql常用字串函式 想更進一步加強自己在查詢語句方面的能力,需要掌握常用函式。字串函式 1 concat s1,s2,sn 將s1,s2,sn串聯成乙個字串。exp root test 14 43 desc t1 field type null key default extra id int ...
MySql常用字元函式
concat 字元連線 例 select concat my sql concat ws 使用指定的分隔符進行字串連線 例 select concat ws my sql format 數字格式化 例 select format 123456.78,2 lower upper 轉化成大小寫字母 例 ...