学习笔记:MySQL字符串类型
字符串類型
a)???????? char和varchar
1.都需要指定字符的長(zhǎng)度,char中的長(zhǎng)度是字符的長(zhǎng)度,而varchar的長(zhǎng)度是字節(jié)的長(zhǎng)度
2. char中指定的長(zhǎng)度就是實(shí)際占用的長(zhǎng)度,而varchar指定的長(zhǎng)度只是一個(gè)范圍,所以varchar還要拿1-2個(gè)字節(jié)存儲(chǔ)該字符串到底有多少個(gè)字節(jié),并且varchar中能夠?qū)嶋H存儲(chǔ)的字符跟編碼有關(guān)(utf8編碼20000多,gbk編碼30000多)
3.varchar對(duì)存儲(chǔ)空間的占用更靈活,但是char的效率更高
4.如果字符串的長(zhǎng)度是固定已知的,就用char,如果字符串的長(zhǎng)度是可變的,就用varchar
b)???????? text:
文本類型,使用起來類似于varchar,只不過這里不需要指定長(zhǎng)度,其中l(wèi)ongtext認(rèn)為文本沒有限制
c)???????? enum:
枚舉類型,類似于單選!實(shí)際存儲(chǔ)的是原選項(xiàng)的位置,位置用1,2,3,4來代替,理論上最多可以表示65535個(gè)選項(xiàng)
d)???????? set:
集合類型,類似于多選!實(shí)際存儲(chǔ)的是也原選擇的位置,位置用1,2,4,8來代替,然后把所有選項(xiàng)的位置相加,理論上最多可以表示64個(gè)多選項(xiàng)
e)???????? binary、varbinary、blob:
二進(jìn)制文本類型,就是字節(jié)流的char、varchar和text,在實(shí)際的項(xiàng)目中,很少使用
轉(zhuǎn)載于:https://www.cnblogs.com/dreamskyx/p/6105731.html
總結(jié)
以上是生活随笔為你收集整理的学习笔记:MySQL字符串类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抽卡时下拉通知栏导致icon丢失
- 下一篇: SQL Server-服务器迁移之后lo