mysql查詢列編碼,mysql數據庫一個漢字到底占幾個字節?
適用MySQL 5.0以上版本:
1.一個漢字占多少長度與編碼有關:
UTF-8:一個漢字=3個字節
GBK:一個漢字=2個字節
2.在MySQL中 varchar(n)和char(n)表示n個字符,無論漢字和英文,Mysql都能存入n個字符,僅是實際字節長度有所區別
即 MySQL 并不會對超過長度的字符報錯,而是直接截斷了。并且 char(2) 和 varchar(2) 都能存儲 2個漢字,或者是兩個英文字符。
3. MySQL 的 char(n) 和varchar(n) 可以直接存儲 n 個漢字. 而不是 n/3或者 n/2 個,mysql 屏蔽了具體的存儲細節,而直接以實際字符的個數來決定char存儲的個數。