¿Cuáles son las diferencias entre los tipos de datos BLOB y TEXT en MySQL?


¿Qué es blob y qué es text? ¿Cuáles son las diferencias?

¿Cuándo necesito usar blob y cuándo necesito text como tipo de datos?

Porque a blob y text, hay mediumblob == mediumtext, smallblob == small text. ¿Tienen siquiera el mismo significado?

Y mira esto MEDIUMBLOB, MEDIUMTEXT L + 3 bytes, donde L < 224.

¿Qué es L?

Author: Lyndsy Simon, 2012-07-24

5 answers

TEXT y CHAR se convertirán a/desde el conjunto de caracteres que han asociado con el tiempo. BLOB y BINARIO simplemente almacenan bytes.

BLOB se usa para almacenar datos binarios, mientras que el texto se usa para almacenar cadenas grandes.

Los valores de BLOB se tratan como cadenas binarias (cadenas de bytes). No tienen conjunto de caracteres, y la ordenación y comparación se basan en los valores numéricos de los bytes en los valores de columna.

Los valores de TEXTO se tratan como cadenas no binarias (cadenas de caracteres). Tienen un el conjunto de caracteres y los valores se ordenan y comparan en función de la intercalación del conjunto de caracteres.

Http://dev.mysql.com/doc/refman/5.0/en/blob.html

 81
Author: Darcey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-24 05:45:56

TEXTO y CHAR o nchar que normalmente se convertirán en texto plano para que solo pueda almacenar texto como cadenas.

BLOB y BINARIO, lo que significa que puede almacenar datos binarios, como imágenes, simplemente almacenar bytes.

 9
Author: COLD TOLD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-24 05:46:12

Blob datatypes almacena objetos binarios como imágenes, mientras que text datatypes almacena objetos de texto como artículos de páginas web

 9
Author: Kenny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-16 19:06:41

Un BLOB es una cadena binaria que contiene una cantidad variable de datos. La mayor parte de los BLOBS se utilizan para mantener el binario de imagen real en lugar de la ruta y la información del archivo. El texto es para grandes cantidades de caracteres de cadena. Normalmente un blog o artículo de noticias constituiría un campo de TEXTO

L en este caso se utiliza indicando el requisito de almacenamiento. (Longitud / Tamaño + 3) siempre y cuando sea inferior a 224.

Referencia: http://dev.mysql.com/doc/refman/5.0/en/blob.html

 6
Author: James Williams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-24 06:03:22

Blob es un objeto binario grande que contiene una cantidad variable de datos. Los valores se tratan como cadenas binarias.No es necesario especificar la longitud al crear una columna.

En Text Los valores se tratan como cadenas de caracteres que tienen un conjunto de caracteres.

Cada BLOB o valor de TEXTO está representado internamente por un objeto asignado por separado. en algunos casos, puede ser deseable almacenar datos binarios como archivos multimedia en BLOB o columnas de TEXTO.

 1
Author: Umer Farooq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-21 14:14:56