在本文中,我們將看到 MySQL 中 BLOB 到 TEXT 的轉換。
BLOB:它代表二進製大對象。它是MySQL中的一種數據類型,可以以二進製格式在數據庫中存儲文件或圖像。它有四種類型,即 TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。所有四種類型都很相似,唯一的區別是它們可以保存的數據量。
顧名思義,這四種類型中,LONGBLOB 可以容納的數據量最大,而 TINYBLOB 可以容納的數據量最少。
MySQL 中的 TEXT 數據類型用於在數據庫中存儲長文本字符串。它就像 VARCHAR 一樣。為了將 BLOB 轉換為 TEXT,我們將使用 CONVERT 語句。
用法:
CONVERT( column_name using utf8);
utf8是Unicode字符的編碼方式。創建網頁和數據庫時建議使用ut8。如需演示,請按照以下步驟操作:
第 1 步:創建數據庫
我們可以使用以下命令創建一個名為 geeks 的數據庫。
詢問:
CREATE DATABASE geeks;
第2步:使用數據庫
使用下麵的SQL語句來切換數據庫上下文給極客:
詢問:
USE geeks;
步驟 3:表定義
我們的極客數據庫中有demo_table。
詢問:
CREATE TABLE demo_table( NAME VARCHAR(20), AGE INT, CITY VARCHAR(20), FILE BLOB);
步驟 4:將數據插入表中
詢問:
INSERT INTO demo_table VALUES ('Romy', 21, 'Delhi', 'My name is romy kumari, I am 21 yrs old'), ('Pushkar', 22, 'Delhi', 'My name is Pushkar jha, I am 22 yrs old'), ('Rinkle', 22, 'Punjab', 'My name is Rinkle Arora, I am 22 yrs old'), ('Ayushi', 22, 'Patna', 'My name is Ayushi choudhary, I am 22 yrs old');
第五步:查看內容
執行以下查詢查看表的內容
詢問:
SELECT * FROM demo_table;
輸出:
我們可以看到FILE列的內容是編碼格式的。
第 6 步:從 BLOB 轉換為 TEXT。
詢問:
SELECT convert(File using utf8) from demo_table;
如果要將 BLOB 數據類型列更新為 TEXT 數據類型列。按著這些次序:
- 更改表並添加數據類型為 TEXT 的列。
- 將 BLOB 數據轉換為 TEXT 日期後,將內容添加到該列。
- 刪除 BLOB 列。
第 1 步:添加列
用法:
ALTER Table demo_table ADD COLUMN AFTER_CONERSION TEXT;
第 2 步:向列添加內容
UPDATE demo_table SET AFTER_CONERSION = CONVERT (FILE using utf8);
第 3 步:刪除 BLOB 列
ALTER TABLE demo_table DROP COLUMN FILE;
相關用法
- MySQL From_days()用法及代碼示例
- MySQL FLOOR()用法及代碼示例
- MySQL FROM_BASE64()用法及代碼示例
- MySQL FORMAT()用法及代碼示例
- MySQL FIELD()用法及代碼示例
- MySQL FROM_UNIXTIME()用法及代碼示例
- MySQL FIND_IN_SET()用法及代碼示例
- MySQL FROM_DAYS()用法及代碼示例
- MySQL FLOOR() AND CEIL()用法及代碼示例
- MySQL FROM_BASE64方法用法及代碼示例
- MySQL FROM_UNIXTIME方法用法及代碼示例
- MySQL Foreign keys用法及代碼示例
- MySQL FLOOR方法用法及代碼示例
- MySQL FIELD方法用法及代碼示例
- MySQL FIND_IN_SET方法用法及代碼示例
- MySQL FLOAT and DOUBLE用法及代碼示例
- MySQL FORMAT方法用法及代碼示例
- MySQL FROM_DAYS方法用法及代碼示例
- MySQL monthname()用法及代碼示例
- MySQL now()用法及代碼示例
- MySQL period_add()用法及代碼示例
- MySQL period_diff()用法及代碼示例
- MySQL quarter()用法及代碼示例
- MySQL sec_to_time()用法及代碼示例
- MySQL second()用法及代碼示例
注:本文由純淨天空篩選整理自romy421kumari大神的英文原創作品 How to Convert From BLOB to Text in MySQL?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。