久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql中blob和text有哪些區別

140次閱讀
沒有評論

共計 1277 個字符,預計需要花費 4 分鐘才能閱讀完成。

本文丸趣 TV 小編為大家詳細介紹“mysql 中 blob 和 text 有哪些區別”,內容詳細,步驟清晰,細節處理妥當,希望這篇“mysql 中 blob 和 text 有哪些區別”文章能幫助大家解決疑惑,下面跟著丸趣 TV 小編的思路慢慢深入,一起來學習新知識吧。

區別:1、MySQL 中的 BLOB 用于保存二進制數據,而 TEXT 用于保存字符數據;2、BLOB 列沒有字符集,并且排序和比較基于列值字節的數值值,而 TEXT 列有一個字符集,并且根據字符集的校對規則對值進行排序和比較。

本教程操作環境:windows7 系統、mysql8 版本、Dell G3 電腦。

在 MySQL 中有兩個字段類型容易讓人感覺混淆,那就是 TEXT 與 BLOB,下面我們就來看看兩種的差異。

blob 和 text 的區別

1、主要差別

TEXT 與 BLOB 的主要差別就是 BLOB 保存二進制數據,TEXT 保存字符數據。目前幾乎所有博客內容里的圖片都不是以二進制存儲在數據庫的,而是把圖片上傳到服務器然后正文里使用 img 標簽引用,這樣的博客就可以使用 TEXT 類型。而 BLOB 就可以把圖片換算成二進制保存到數據庫中。

2、類型區別

BLOB 有 4 種類型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它們只是可容納值的最大長度不同。

TEXT 也有 4 種類型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。這些類型同 BLOB 類型一樣,有相同的最大長度和存儲需求。

3、字符集

BLOB 列沒有字符集,并且排序和比較基于列值字節的數值值。TEXT 列有一個字符集,并且根據字符集的校對規則對值進行排序和比較

4、大小寫

在 TEXT 或 BLOB 列的存儲或檢索過程中,不存在大小寫轉換,都一樣!

5、嚴格模式

運行在非嚴格模式時,如果你為 BLOB 或 TEXT 列分配一個超過該列類型的最大長度的值值,值被截取以保證適合。如果截掉的字符不是空格,將會產生一條警告。使用嚴格 SQL 模式,會產生錯誤,并且值將被拒絕而不是截取并給出警告。

6、其它

當保存或檢索 BLOB 和 TEXT 列的值時不刪除尾部空格。

對于 BLOB 和 TEXT 列的索引,必須指定索引前綴的長度。

BLOB 和 TEXT 列不能有默認值。

當排序時只使用該列的前 max_sort_length 個字節。max_sort_length 的 默認值是 1024。

當你想要使超過 max_sort_length 的字節有意義,對含長值的 BLOB 或 TEXT 列使用 GROUP BY 或 ORDER BY 的另一種方式是將列值轉換為固定長度的對象。標準方法是使用 SUBSTRING 函數。

BLOB 或 TEXT 對象的最大大小由其類型確定,但在客戶端和服務器之間實際可以傳遞的最大值由可用內存數量和通信緩存區大小確定。你可以通過更改 max_allowed_packet 變量的值更改消息緩存區的大小,但必須同時修改服務器和客戶端程序。

讀到這里,這篇“mysql 中 blob 和 text 有哪些區別”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-15發表,共計1277字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 西城区| 大同市| 乐都县| 呼图壁县| 丹江口市| 疏附县| 丹东市| 平南县| 泊头市| 南涧| 泸水县| 克什克腾旗| 涞水县| 马公市| 恩施市| 龙口市| 高碑店市| 岚皋县| 封开县| 洪泽县| 白河县| 喀喇沁旗| 宜宾县| 巴彦淖尔市| 萨嘎县| 东丰县| 衡南县| 绥阳县| 肃宁县| 环江| 于都县| 嘉禾县| 威远县| 徐州市| 孝感市| 东宁县| 根河市| 台中市| 绿春县| 会理县| 楚雄市|