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