Varchar與char的區(qū)別
發(fā)表時(shí)間:2024-06-22 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Varchar 對(duì)每個(gè)英文(ASCII)字符都占用2個(gè)字節(jié),對(duì)一個(gè)漢字也只占用兩個(gè)字節(jié)char 對(duì)英文(ASCII)字符占用1個(gè)字節(jié),對(duì)一個(gè)漢字占用2個(gè)字節(jié)Varchar 的類型不以空格填滿,比如varchar(100),但它的值只是"qian",則它的值就是"qia...
Varchar 對(duì)每個(gè)英文(ASCII)字符都占用2個(gè)字節(jié),對(duì)一個(gè)漢字也只占用兩個(gè)字節(jié)
char 對(duì)英文(ASCII)字符占用1個(gè)字節(jié),對(duì)一個(gè)漢字占用2個(gè)字節(jié)
Varchar 的類型不以空格填滿,比如varchar(100),但它的值只是"qian",則它的值就是"qian"
而char 不一樣,比如char(100),它的值是"qian",而實(shí)際上它在數(shù)據(jù)庫中是"qian "(qian后共有96個(gè)空格,
就是把它填滿為100個(gè)字節(jié))。
由于char是以固定長度的,所以它的速度會(huì)比varchar快得多!但程序處理起來要麻煩一點(diǎn),要用trim之類的函數(shù)把兩邊的空格
去掉!