¿Cómo convertir de BLOB a texto en MySQL?

En este artículo, veremos la conversión de un BLOB a TEXTO en MySQL.

BLOB: Significa Objeto Binario Grande. Es un tipo de tipo de datos en MySQL que puede almacenar archivos o imágenes en la base de datos en formato binario. Tiene cuatro tipos, es decir, TINYBLOB, BLOB, MEDIUMBLOB y LONGBLOB. Los cuatro tipos son similares, la única diferencia entre ellos es la cantidad de datos que pueden contener. 

COMO sugiere el nombre, LONGBLOB puede contener la cantidad máxima de datos y TINYBLOB puede contener la menor cantidad de datos entre los cuatro tipos.

El tipo de datos TEXT en MySQL se usa para almacenar strings de texto largas en la base de datos. Es como VARCHAR. Para convertir BLOB a TEXT, usaremos la declaración CONVERT.

Sintaxis:

CONVERT( column_name using utf8);

utf8 es la forma de codificar caracteres Unicode. Se recomienda utilizar ut8 al crear páginas web y bases de datos. Para la demostración, siga los pasos a continuación:

Paso 1: Crear una base de datos

podemos usar el siguiente comando para crear una base de datos llamada geeks.

Consulta:

CREATE DATABASE geeks;

Paso 2: usar la base de datos

Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:

Consulta:

USE geeks;

Paso 3: definición de la tabla

Tenemos demo_table en nuestra base de datos geek.

Consulta:

 CREATE TABLE demo_table(
   NAME VARCHAR(20),
   AGE INT,
  CITY VARCHAR(20),
   FILE BLOB);

Paso 4: Insertar datos en una tabla

Consulta:

 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');

Paso 5: Ver el contenido

Ejecute la siguiente consulta para ver el contenido de la tabla

Consulta:

SELECT * FROM demo_table;

Producción:

Podemos ver que el contenido de la columna ARCHIVO está en formato codificado.

Paso 6: Conversión de BLOB a TEXTO.

Consulta:

SELECT convert(File using utf8)
from demo_table;

Si desea actualizar la columna de tipo de datos BLOB a la columna de tipo de datos TEXT. Sigue estos pasos:

  • Modifique la tabla y agregue una columna que tenga el tipo de datos TEXTO.
  • Agregue contenido a esa columna después de convertir los datos BLOB a la fecha de TEXTO.
  • Suelte la columna BLOB.

Paso 1 : Agregar columna

Sintaxis :

ALTER Table demo_table ADD 
COLUMN AFTER_CONERSION TEXT;

Paso 2: Agregar contenido a la columna

 UPDATE demo_table SET AFTER_CONERSION 
 = CONVERT (FILE using utf8);

Paso 3: suelte la columna BLOB

 ALTER TABLE demo_table 
 DROP COLUMN FILE;

Publicación traducida automáticamente

Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *