mysql varbinary类型_mysql中varbinary、binary、char、varchar异同

mysql varbinary类型_mysql中varbinary、binary、char、varchar异同binary 与 varbinary 类型和 char 与 varchar 类型是相似的 只是他们存储的是二进制数据 也就是说他们是包含字节流而不是字符流 他们有二进制字符的集合和顺序 他们的对比 排序是基于字节的数值进行的 binary 与 varbinary 的最大长度和 char 与 varchar 是一样的 只不过他们是定义字节长度 而 char 和 varchar 对应的是字符长度 存储和取出时对尾部空格的处理 char

binary 与 varbinary 类型和char与varchar类型是相似的,只是他们存储的是二进制数据,也就是说他们是包含字节流而不是字符流,他们有二进制字符的集合和顺序,他们的对比,排序是基于字节的数值进行的

binary与varbinary的最大长度和char与varchar是一样的,只不过他们是定义字节长度,而char和varchar对应的是字符长度。

存储和取出时对尾部空格的处理

char(N)用来存储非二进制字符串,插入时,对于少于N个字符的会自动在尾部加空格,查询时,尾部的空格就会被丢弃掉

vachar(N) 用来存储非二进制字符串,插入时,对于少于N个字符的不填补空格,查询时,尾部的空格不会被丢弃掉

binary(N)存储二进制字符串,插入进,少于N个字节的会自动在尾部加0x00,取出时,所有的字节都保留,返回定义长度的字节长度,在比较的时候,所有的字节都是有效的,并且0x00

varbinary在插入不会去填补0x00字节,查询的时候也不会丢弃任何字节,在比较的时候,所有的字节都是有效的,并且0x00

大小比较时

char与varchar的字符比较中,是忽略大小写与最后的空格的,如:

mysql> select ‘a’=’a ‘ , ‘a’=’A’ , ‘a’=’A ‘;

+———-+———+———-+

| ‘a’=’a ‘ | ‘a’=’A’ | ‘a’=’A ‘ |

+———-+———+———-+

|        1 |       1 |        1 |

+———-+———+———-+

1 row in set (0.00 sec)

而binary及varbinary的字节比较中,所有的信息都不会被忽略,如:

mysql> CREATE TABLE t (c BINARY(3));

Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO t SET c = ‘a’;

Query OK, 1 row affected (0.01 sec)

mysql> SELECT HEX(c), c = ‘a’, c = ‘a\0\0’ from t;

+——–+———+————-+

| HEX(c) | c = ‘a’ | c = ‘a\0\0’ |

+——–+———+————-+

| |       0 |           1 |

+——–+———+————-+

1 row in set (0.08 sec)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233630.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Earfcn与Frequency转换「建议收藏」

    Earfcn与Frequency转换「建议收藏」EARFCN:E-UTRAAbsoluteRadioFrequencyChannelNumber.FDL=FDL_low+0.1(NDL–NOffs-DL)FUL=FUL_low+0.1(NUL–NOffs-UL)

    2022年10月7日
    3
  • 使用offerShow小程序查询程序员薪水

    使用offerShow小程序查询程序员薪水鱼皮和小强两位大佬推荐的查询程序员薪水的神器——offerShow小程序。输入想要查询的公司名+岗位名/城市名,就可以查询到我们想要了解的薪资了。信息来源都是匿名分享,真实可信。例如:

    2022年8月5日
    9
  • Intellij IDEA打开Java项目并启动「建议收藏」

    Intellij IDEA打开Java项目并启动「建议收藏」最近有很多同学,竟然不知道如何使用IntellijIDEA打开Java项目并启动目录Maven项目2、Maven项目是以pom文件引入各项jar包的在点击lmportProject,然后在点击pom.xml,再点击Open​3、再点击Next​4、如果是公司的私服,还需要勾选nexus​5、继续点击下一步​6、选择Jdk版本,点击下一步​7、点击Finish​……

    2022年7月8日
    183
  • 达梦数据库查询语句「建议收藏」

    达梦数据库查询语句「建议收藏」DMSQL简介DM_SQL语言是一种介于关系代数与关系演算之间的语言,其功能主要包括数据定义、查询、操纵和控制四个方面,通过各种不同的SQL语句来实现。按照所实现的功能,DM_SQL语句分为以下几种:用户、模式、基表、视图、索引、序列、全文索引、存储过程和触发器的定义和删除语句,基表、视图、全文索引的修改语句,对象的更名语句;查询(含全文检索)、插入、删除、修改语句;数据库安全语句…

    2025年10月7日
    2
  • 《从点子到产品》读书笔记之文档管理和需求管理

    最近从朋友那里阅读了《从点子到产品:产品经理的价值观与方法论》这本书,作者刘飞,感觉还不错,至少对想转行或刚转性做产品经理而又缺乏经验的朋友有很大的借鉴作用,决定将其思想进行总结。(绝非书托,哈哈哈)

    2021年12月30日
    48
  • GoLand 2021.7.20 x64 激活码(注册激活)

    (GoLand 2021.7.20 x64 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号