位置: 编程技术 - 正文

MySQL中VARCHAR与CHAR格式数据的区别(mysql varchar2)

编辑:rootadmin

推荐整理分享MySQL中VARCHAR与CHAR格式数据的区别(mysql varchar2),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql varchar和nvarchar,mysql中varchar和char的区别,mysql varchar2,mysql数据库中varchar对应java,mysql中varchar和char,MySQL中varchar与char的区别,MySQL中varchar与char的区别,mysql中varchar和char,内容如对您有帮助,希望把文章链接给更多的朋友!

区别

CHAR与VARCHAR类型类似,但它们保存和检索的方式不同。CHAR有固定的长度,而VARCHAR属于可变长的字符类型。它们最大长度和是否尾部空格被保留等方面也不同。在存储和检索过程中不进行大小写转换。

下面的表格显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别:

值 CHAR(4) 存储需求 VARCHAR(4) 存储需求'' ' ' 4个字节 '' 1个字节'ab' 'ab ' 4个字节 'ab' 3个字节'abcd' 'abcd' 4个字节 'abcd' 5个字节'abcdefgh' 'abcd' 4个字节 'abcd' 5个字节

从上面可以看得出来CHAR的长度是固定的,不管你存储的数据是多少他都会都固定的长度。而VARCHAR则处可变长度但他要在总长度上加1字节,这个用来存储字符长度(如果声明的长度超过,则使用2个字节)。所以实际应用中用户可以根据自己的数据类型来做。

请注意,上表中最后一行的值只适用不使用严格模式时;如果MySQL运行在严格模式,超过列长度的值不被保存,并且会出现错误。

MySQL中VARCHAR与CHAR格式数据的区别(mysql varchar2)

从CHAR(4)和VARCHAR(4)列检索的值并不总是相同,因为检索时从CHAR列删除了尾部的空格。通过下面的例子说明差别:

结果如下:

从上面可以看出来,由于某种原因CHAR有固定长度,所以在处理速度上要比VARCHAR快很多,但是相对浪费存储空间,所以对存储不大,但在速度上有要求的可以使用CHAR类型,反之可以用VARCHAR类型来实现。

建议

MyISAM存储引擎 建议使用固定长度,数据列代替可变长度的数据列 INNODB 存储引擎 建议使用VARCHAR类型

总结分析:

文字字段若长度固定,如:身分证号码,就不要用 varchar 或 nvarchar,应该用 char 或 nchar。支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题 文字字段若长度不固定,如:地址,则该用 varchar 或 nvarchar。除了可节省存储空间外,存取硬盘时也会较有效率

Mysql数据库命令大全 一、连接Mysql格式:mysql-h主机地址-u用户名-p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后

修改MySQL的数据库引擎为INNODB的方法 对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam。INNODB的实用性,安全性,稳定性更高但

修改MySQL的默认密码的四种小方法 对于windows平台来说安装完MySQL数据库后,系统就已经默认生成了许可表和账户,你不需要像在Unix平台上那样执行mysql_install_db脚本来生成帐户和相应权限

标签: mysql varchar2

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

上一篇:安装MySQL常见的三种方式(安装mysql的总结)

下一篇:Mysql数据库命令大全(删除mysql数据库命令)

  • 增值税专票已经报税作废不了怎么办
  • 不动产租赁服务属于现代服务吗
  • 个人名字的话费能做账吗
  • 小规模公司企业所得税交多少
  • 外贸出口免税政策
  • 所得税费用的余额期末时应转入利润分配账户
  • 计提贷款利息是什么意思
  • 应收暂估账务处理
  • 火车票抵扣进项税怎么计算
  • 在建工程预转固申请表
  • 融资租赁的销项税额抵减
  • 经营二手车怎么交税
  • 企业汇算清缴补税原因
  • 承兑汇票打折支付如何账务处理?
  • 提前还款罚息是多少
  • 管理费用中的水费电费在纳税申报表A104000
  • 快消品应收账款风险策划方案
  • 基本户发工资要交社保吗
  • 所得税税负率是多少
  • 待清算直销银行
  • 增值税发票提示文件不匹配
  • 个税跨年的可以补报吗
  • 固定资产划转要交增值税吗
  • 小规模核定征收税率
  • 增值税专票已经认证
  • 净资产收益率怎么求
  • 备用金发票冲抵
  • ie异常
  • 文件夹怎么发送不了
  • 购买固定资产发生的支出是资本性支出
  • php jquery教程
  • php开发常用技术
  • 红蘑菇是什么松树伞吗
  • 经营性支付与非经营性支付
  • 免抵退税怎么做账
  • 产品出库单什么时候入账
  • 所有者权益变动表范本
  • 前端报405错误
  • Yii2超好用的日期和时间组件(值得收藏)
  • 企业所得税的计提和缴纳分录
  • php深度分析
  • 相机4244
  • vue高级函数
  • php session用法
  • SQL Server中TRUNCATE事务回滚操作方法
  • 手机超过多少钱算贵
  • sql server数据迁移部分数据
  • c#连接数据库的基本步骤是什么
  • 坏账准备如何计算
  • 单位车辆折旧费可以税前扣除吗
  • 现金日记账退款怎么记账
  • 代扣代缴预提所得税10%是什么意思
  • 财政收回项目资金请示
  • 车辆抵押贷款影响以后卖车吗
  • 母公司销售给控股子公司
  • 银行承兑汇票提示付款期限
  • 应收账款如何做坏账
  • 股东是否实缴出资的举证责任
  • 现金日记账的登记证据有
  • 企业如何计算增值税
  • 企业注销预付账款怎么做
  • Windows10安装net3.5
  • win102h20
  • fedora 图形界面
  • win7怎么设置自动开机时间
  • c#程序代码大全
  • opengl绘制球面
  • math和maths哪个对
  • Javascript获取元素的父元素
  • 详解16型人格
  • shell脚本符号
  • 什么叫屏蔽屏幕按键
  • python第九套答案
  • node.js连接mysql数据库的方法有哪些
  • 原生js实现ajax步骤
  • 所得税季度预缴,年度汇算清缴
  • 如何退契税网上申请
  • 日本快递税率
  • 深圳税务局官方客服电话
  • 企业税收有哪些税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设