位置: 编程技术 - 正文

MySQL中的数据类型binary和varbinary详解(mysql里面的数据类型)

编辑:rootadmin

推荐整理分享MySQL中的数据类型binary和varbinary详解(mysql里面的数据类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:MySQL中的数据类型,mysql的数据类型可分为哪两种,MySQL中的数据类型有哪几类,mysql的数据类型有哪些,MySQL中的数据类型分为三大类,分别是,MySQL中的数据类型有哪几类,MySQL中的数据类型分为三大类,MySQL中的数据类型分为三大类,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

BINARY和VARBINARY与 CHAR和VARCHAR类型有点类似,不同的是BINARY和VARBINARY存储的是二进制的字符串,而非字符型字符串。也就是说,BINARY和VARBINARY没有字符集的概念,对其排序和比较都是按照二进制值进行对比。

BINARY(N)和VARBINARY(N)中的N指的是字节长度,而CHAR(N)和VARCHAR(N)中N指的是的字符长度。对于BINARY() ,其可存储的字节固定为,而对于CHAR() ,其可存储的字节视字符集的情况而定。

MySQL中的数据类型binary和varbinary详解(mysql里面的数据类型)

我们来看下面的例子。

表t包含一个类型为BINARY(1)的列,因为BINARY(N)中N代表字节,而gbk字符集中的中文字符“我”需要占用2字节,所以在插入时给出警告,提示字符被截断。如果SQL_MODE为严格模式,则会直接报错。查看表t的内容,则可发现a中只存储了字符“我”的前一个字节,后一个字节被截断了。如果表t的a列中字符的类型为CHAR类型,则完全不会有上述问题,例如:

BINARY和VARBINARY对比CHAR和VARCHAR,第一个不同之处就是BINARY(N)和VARBINARY(N)中的N值代表的是字节数,而非字符长度;第二个不同点是,CHAR和VARCHAR在进行字符比较时,比较的只是字符本身存储的字符,忽略字符后的填充字符,而对于BINARY和VARBINARY来说,由于是按照二进制值来进行比较的,因此结果会非常不同,例如:

对于CHAR和VARCHAR来说,比较的是字符值,因此第一个比较的返回值是1。对于BINARY和VARBINARY来说,比较的是二进制的值,“a”的十六进制为,“a ”的十六进制为,显然不同,因此第二个比较的返回值为0。

第三个不同的是,对于BINARY字符串,其填充字符是0x,而CHAR的填充字符为0x。可能是因为BINARY的比较需要,0x显然是比较的最小字符,示例如下:

总结

标签: mysql里面的数据类型

本文链接地址:https://www.jiuchutong.com/biancheng/349035.html 转载请保留说明!

上一篇:Mysql 5.5.56版本(二进制包安装)自定义安装路径步骤记录(mysql 5.5 5.6)

下一篇:Win7x64下Mysql5.7.18解压版的安装方法

  • 我公司租了个人的房子如何入账
  • 运输途中合理的消耗损耗
  • 利润分配未分配利润是什么科目
  • 增值税和个人所得税都要交吗
  • 预付加油卡发票可以报销吗
  • 零申报印花税怎么填写
  • 记账凭证上的摘要每行都要写吗
  • 员工离职如何申请赔偿
  • 企业盘活资产的方法有哪些
  • 企业收到投资款怎么处理
  • 借款可以转注资款吗
  • 调财务报表怎样调整
  • 政府扶持资金是什么意思
  • 增值税专用发票利润怎么交税
  • 个体工商户餐饮业税率是多少
  • 建筑劳务分包一般纳税人可以选择简易计税法吗?
  • 企业转让无形资产要交增值税吗
  • 个税申报已经申报如何更改
  • 安装费要交税吗
  • 开的技术服务费可以做研发支出吗?
  • 涂料生产企业消毒方案
  • 一万元国债一年多少利息
  • 企业报表里面利润怎么填
  • 硬盘损坏类型
  • linux查看系统信息工具
  • 常见转移支付事项有哪些情况
  • 销项税多了冲销部分的怎么做账
  • 监事会职权范围是什么
  • 分公司吸收新股怎么办
  • 标书装订费用分录
  • 房地产企业前期工程费包括什么项目
  • 搬迁补偿费如何做账
  • el-tree方法
  • 外贸企业出口免抵退
  • 分公司可以给总公司开发票么
  • 搜索神器官网
  • 企业研发费用的归集
  • 企业和单位往来怎么做账
  • 跨地区经营增值税预缴
  • 波来古市在哪里
  • 管理费用销售费用
  • php怎么读取txt
  • openssl 加密套件
  • 递延所得税资产怎么计算
  • 关税完税价格计算增值税
  • 账本印花税怎么申报缴纳
  • php运行乱码怎么办
  • 投资进来的钱怎么取出来
  • 会员卡怎样批量生成
  • python里的idle在哪
  • 资产负债表跟利润表勾稽关系公式
  • 红字发票冲销的申请表是税务局开吗
  • 广告设计要交文化事业建设
  • 筹建期的印花税怎么算
  • 个人应如何进行社会实践
  • 多交的应交税费资产负债表怎么填
  • 跨月凭证出错如何调整
  • 邮寄发票的快递费走什么科目
  • 固定资产卡片录入日期怎么改
  • 租用的办公室装修费用怎么入账
  • 未知文件怎么删除
  • WINDOWS操作系统最新版本
  • Windows Server 2008网络中顺畅访问“邻居”
  • win7系统扫描在哪里
  • centos7文件路径
  • linux读取命令
  • centos6 docker
  • Linux mysql如何更改root密码以及忘记root密码的修改方法
  • js中eval函数是干嘛的
  • jquery添加兄弟元素
  • os模块 python
  • 安卓绘制图表
  • javascript常用的类型包括
  • 内蒙古国家税务
  • 工程咨询服务税需要每月缴纳吗
  • 四川国税局普通发票查询?
  • 高速公路通行费的税率
  • 车辆购置税如何入账
  • 北京税务局网站官网
  • 国家税务系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设