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