当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。