Mysql字段数据类型:char与varchar的区别
char:
1 聲明的字段如果數(shù)據(jù)類型為char,則該字段占據(jù)的長(zhǎng)度固定為聲明時(shí)的值,例如:char(4),存入值 'ab',其長(zhǎng)度仍為4.、
?? ? ?2 char的長(zhǎng)度聲明范圍是 0-255
3 當(dāng)存儲(chǔ)數(shù)據(jù)時(shí),所存數(shù)據(jù)長(zhǎng)度不足聲明長(zhǎng)度,右邊填充空格以達(dá)到聲明的長(zhǎng)度。檢索到char類型數(shù)據(jù)之后再去掉尾部空格。
?? ? ?4 在存儲(chǔ)或檢索過(guò)程中不進(jìn)行大小寫轉(zhuǎn)換?
varchar:
1 聲明字段時(shí),字段占據(jù)的實(shí)際長(zhǎng)度等于存儲(chǔ)內(nèi)容的實(shí)際長(zhǎng)度+記錄長(zhǎng)度的字節(jié)(一般是一個(gè)字節(jié)或者兩個(gè)字節(jié))
?? 例如:varchar(100),存儲(chǔ)值'ab'時(shí),占用長(zhǎng)度是3字節(jié),varchar(300),存儲(chǔ)值'ab'時(shí),占用長(zhǎng)度是4字節(jié)------當(dāng)然實(shí)際情況和字符集設(shè)定還有關(guān)系
?? ? ?2 聲明字段的長(zhǎng)度范圍是 65535(VARCHAR的最大有效長(zhǎng)度由最大行大小和使用的字符集確定。整體最大長(zhǎng)度是65,532字節(jié))
3?VARCHAR值保存時(shí)不進(jìn)行填充。當(dāng)值保存和檢索時(shí)尾部的空格仍保留,符合標(biāo)準(zhǔn)SQL。
?
如果分配給CHAR或VARCHAR列的值超過(guò)列的最大長(zhǎng)度,則對(duì)值進(jìn)行裁剪以使其適合
轉(zhuǎn)載于:https://www.cnblogs.com/luxixing/archive/2010/11/09/1872395.html
總結(jié)
以上是生活随笔為你收集整理的Mysql字段数据类型:char与varchar的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (19) 转载: 寻找丑数
- 下一篇: SQL Server 2008 BIDS