日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MySQL的char与varchar:类型长度 记录字节 截取报错 保存trim 数据校验 存储占用

發布時間:2024/9/19 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL的char与varchar:类型长度 记录字节 截取报错 保存trim 数据校验 存储占用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.類型范圍

2.占用字節

CHAR是定長字符串類型,不論其存放的字符串長短,統一都會占用m字節;

VARCHAR是變長字符串類型,在聲明時雖然指定其長度m,僅指其能存放字符串的最長長度;

存放的字符串長度不超過255,VARCHAR會額外申請一個字節用于存放實際字符串的長度;

存放的字符串長度如超過255,會額外申請兩個字節的空間用于存放實際字符串的長度;

3.截取報錯

如果sql_mode未使用嚴格模式,則會如上表所示的樣子,按最大長度截取,但是會產生警告;

如果sql_mode設置了嚴格模式,則會報錯,如下圖所示

4.保存過濾:char自動trim varchar不會

Char類型的數據在存儲時會自動裁剪右側的空格串,而VARCHAR則不會

5.數據校驗

CHAR、VARCHAR、TEXT類型在進行比較時,都會自動裁剪后側的空格串,進行比較

如果需要將右側的空格字符串參與比較,使用like即可,如下圖所示

6.存儲占用

char的存儲方式是,對英文字符(ASCII)占用1個字節,對一個漢字占用兩個字節;

varchar的存儲方式是,對每個英文字符占用2個字節,漢字也占用2個字節。

7.應用

提前知道需要存放的數據內容,如郵政編碼、彩票號碼等固定位數的字符串,則可以使用char類型;

如不能確定長度的情況下,應該使用varchar;

在使用注意不超過最大長度和不到最大長度時兩種類型的不同處理;

對于字符串比較時的右側空格串裁剪規則要引起注意;

總結

以上是生活随笔為你收集整理的MySQL的char与varchar:类型长度 记录字节 截取报错 保存trim 数据校验 存储占用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。