`

(转)blob和text区别

 
阅读更多

(mysql 是没有clob的)

 (大多数方面,可以将BLOB列视为能够足够大的VARBINARY列。同样,可以将TEXT列视为VARCHAR列。

 

text分为4种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,分别对应不同的长度。text是非二进制字符串,并且需要指定字符集,并按照该字符集进行校验和排序。只能存储纯文本,可以看作是VARCHAR在长度不足时的扩展。

 

blob也分为4种类型:TINYBLOB,BLOB,mediumblob和LongBlob,分别对应不同的长度,blob存储的是二进制数据,因此无需字符集校验,blob除了存储文本信息外,由于二进制存储格式,所以还可以保存图片等信息,blob可以看作是VARBINARY在长度不足时的扩展。

 

--------------------------------------

 

 

MySQL存在text和blob:

(1)相同

  • 在TEXT或BLOB列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。使用严格SQL模式,会产生错误,并且值将被拒绝而不是截取并给出警告.
  • BLOB和TEXT列不能有 默认值.
  • 当保存或检索BLOB和TEXT列的值时不删除尾部空格。(这与VARBINARY和VARCHAR列相同).
  • 对于BLOB和TEXT列的索引,必须指定索引前缀的长度。对于CHAR和VARCHAR,前缀长度是可选的.

(2)相异 

 text :

  • TEXT值是大小写不敏感的
  • Text被视为非二进制字符串
  • TEXT列有一个字符集,并且根据字符集的 校对规则对值进行排序和比较
  • 可以将TEXT列视为VARCHAR列
  • MySQL连接程序/ODBC将TEXT值定义为LONGVARCHAR
  • BLOB 可以储存图片,TEXT不行,TEXT只能储存纯文本文件。4个TEXT类型TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT对应于4个BLOB类型,并且有同样的最大长度和存储需求。

blob:  

  • BLOB值的排序和比较以大小写敏感方式执行;
  • BLOB被视为二进制字符串;
  • BLOB列没有字符集,并且排序和比较基于列值字节的数值值。

  • 在大多数方面,可以将BLOB列视为能够足够大的VARBINARY列

  • MySQL连接程序/ODBC将BLOB值定义为LONGVARBINARY
  • 一个BLOB是一个能保存可变数量的数据的二进制的大对象。4个BLOB类型TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB仅仅在他们能保存值的最大长度方面有所不同。

(3)其他:

VARCHAR,BLOB 和TEXT类型是变长类型,对于其存储需求取决于列值的实际长度(在前面的表格中用L表示),而不是取决于类型的最大可能尺寸。例如,一个 VARCHAR(10)列能保存最大长度为10个字符的一个字符串,实际的存储需要是字符串的长度 ,加上1个字节以记录字符串的长度。对于字符串'abcd',L是4而存储要求是5个字节。
    BLOB和TEXT类型需要1,2,3或4个字节来记录列值的长度,这取决于类型的最大可能长度。VARCHAR需要定义大小,有255的最大限制;TEXT则不需要。如果你把一个超过列类型最大长度的值赋给一个BLOB或TEXT列,值被截断以适合它。

CHAR(n) 固定长度,最多 255 个字符 
VARCHAR(n) 可变长度,MySQL 4.1 及以前最大 255 字符,MySQL 5 之后最大 65535 字节 
TINYTEXT 可变长度,最多 255 个字符 
TEXT 可变长度,最多 65535 个字符 
MEDIUMTEXT 可变长度,最多 16777215(2^24 - 1)个字符 
LONGTEXT 可变长度,最多 4294967295(2^32 - 1)(4G)个字符

分享到:
评论

相关推荐

    Python-TextBlob是一款Pythonic的文本处理工具

    **Python-TextBlob:探索文本处理的神器** Python-TextBlob是Python中的一款强大文本处理库,它构建在NLTK(Natural ...通过学习和使用TextBlob,可以快速地将自然语言处理技术融入到Python项目中,提升开发效率。

    PyPI 官网下载 | textblob-0.13.0.tar.gz

    标签中提到了“zookeeper”、“分布式”和“云原生”,这些与TextBlob本身的关系不大,但它们可能与TextBlob在某些特定应用场景中的集成有关。Zookeeper是Apache的一个分布式协调服务,常用于管理分布式系统中的配置...

    BLOB和CLOB的区别以及在ORALCE中的插入和查询操作

    了解BLOB和CLOB的区别以及如何在Oracle中进行插入和查询操作对于数据库开发者和管理员来说至关重要。 首先,我们来看BLOB和CLOB的主要区别: 1. 数据类型:BLOB用于存储二进制大对象,如图片、视频、音频文件或者...

    PyPI 官网下载 | textblob-nl-0.0.1.tar.gz

    《PyPI官网下载:textblob-nl-0.0.1.tar.gz——探索Python文本处理库》 ...在深入学习和使用textblob-nl的过程中,我们不仅能提升对荷兰语文本的理解能力,还能更好地掌握Python在NLP领域的应用技巧。

    MySQL使用TEXT/BLOB类型的知识点详解

    一、TEXT和BLOB的区别 TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则。说白了如果要储存中文则选择TEXT。 二、默认值问题 Strict Mode下不能...

    MySQL中TEXT与BLOB字段类型的区别

    这些变体主要区别在于它们能够存储的最大数据长度,例如TINYTEXT和TINYBLOB可以存储的数据量小于TEXT和BLOB。 3. **字符集** TEXT字段有字符集的概念,这意味着它会根据所设置的字符集进行排序和比较,支持不同的...

    贝岭的matlab的代码-textblob-fr:TextBlob的法语支持

    贝岭的matlab的代码textblob-fr 法语语言支持。 特征 词性标注( PatternTagger ) 情绪分析( PatternAnalyzer ) 支持 Python 2 和 3 安装/升级 如果你已经安装(你应该),运行 $ pip install -U textblob $ pip ...

    Python库 | textblob-fr-0.1.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:textblob-fr-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Hibernate对Blob,Clob的操作

    Blob和Clob是Java中用于处理大数据类型的数据对象,Blob用于存储二进制大对象,如图片、音频或视频,而Clob则用于存储字符大对象,如长文本。本文将详细介绍如何在Hibernate中操作Blob和Clob字段,实现数据的存储与...

    mysql和Oracle在对clob和blob字段的处理

    `LONGTEXT`和`LONGBLOB`是最接近`CLOB`和`BLOB`的数据类型,分别可存储最大4GB的字符和二进制数据。MySQL将这些大型数据存储在外存,以减少内存占用。查询`CLOB`和`BLOB`字段时,MySQL会根据需要加载部分或全部数据...

    刘焕勇-20180516-TextBlob情感分析调研1

    TextBlob是一个用于处理文本数据的Python库,支持Python 2和3,它提供了简单易用的API,便于进行常见的自然语言处理(NLP)任务,如词性标注、名词短语提取、情感分析、分类、翻译等。在情感分析方面,TextBlob提供...

    Blob分析及形态学分析

    Blob分析和形态学分析是图像处理中的关键技术,对于自动化检测、分类和识别任务至关重要。通过合理的图像分割和特征提取,可以有效地从复杂图像中提取有用的信息。此外,选择合适的阈值方法以及运用适当的形态学操作...

    oracle Blob Clob 大数处理 代码

    Oracle数据库系统支持两种类型的大对象(LOB)数据:BLOB(Binary Large Object)和CLOB(Character Large Object)。这两种类型都是用于存储大量数据,BLOB用于二进制数据,如图片、音频或视频文件,而CLOB则用于...

    sloria-TextBlob-0.15.3-0-ge883b03.tar.gz

    首先将这个安装包解压到你环境下的Lib/site-packages下面就可以了。然后再你环境下面的空白处按住Shift点击右键进入命令行。最后输入python.exe ./Lib/site-packages/sloria-TextBlob-e883b03/setup.py install.

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis ...通过使用 MyBatis 处理 CLOB 和 BLOB 类型数据,可以方便地存储和读取大字段类型的数据,提高应用程序的性能和可扩展性。

    Hibernate对BLOB CLOB操作

    在Java的持久化框架Hibernate中,BLOB和CLOB是用来处理大数据对象(Binary Large Object和Character Large Object)的。这两个类型常用于存储图像、视频、大文本等数据,因为它们可以容纳超过数据库标准列大小限制的...

    JDBC中操作Blob、Clob等对象

    - 通过Blob和Clob对象的方法(如`getBinaryStream`和`getCharacterStream`)读取数据。 ```java PreparedStatement psRead = conn.prepareStatement("SELECT * FROM documents WHERE id = ?"); psRead.setInt(1,...

    JDBC中操作Blob、Clob等对象 实例详细 非常详细

    本文将详细介绍如何使用JDBC来操作Blob和Clob对象,包括创建含有Blob和Clob字段的表、插入和读取Blob/Clob数据的具体步骤。 #### 二、Derby简介 Apache Derby是一款高质量的、纯Java的嵌入式关系数据库引擎。它...

    sentiments-analysis-with-textblob:使用Textblob进行情感分析

    情感分析与文本blob 使用Textblob进行情感分析

Global site tag (gtag.js) - Google Analytics