當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


MySQL From BLOB轉Text用法及代碼示例

在本文中,我們將看到 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;


相關用法


注:本文由純淨天空篩選整理自romy421kumari大神的英文原創作品 How to Convert From BLOB to Text in MySQL?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。