位置: 编程技术 - 正文

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数据库命令)

  • 销售软件系统退货怎么退
  • 个人所得税退税是什么意思?
  • 税务罚款如何做会计分录
  • 金蝶软件中怎么增加固定资产
  • 个人申请代开发票流程怎么操作
  • 工程用车折旧年限
  • 企业收到补贴需要开票吗
  • 未交增值税借方余额表示什么意思
  • 土地股权转让需交什么税
  • 公司注销应付款太多
  • 部门会议要点
  • 注册地在境外的公司需要纳税么
  • 供热企业采暖费收入免征增值税政策解读
  • 行政单位的会计要素
  • 购进机器进项税额怎么核算?
  • 官司赔偿费用需要发票吗
  • 建筑企业如何进行资质申请?
  • 场地费开票税率
  • 没有缴纳契税
  • 小型微利企业所得税优惠政策2023
  • 企业如何避免风险
  • 进口材料怎么做账
  • 支付销售产品的保险费计入什么科目
  • 发票单据流水号
  • 怎么把过期银行卡的钱取出来
  • 兼营销售的销售额的确定
  • 冲减材料成本
  • 文件夹不能打开没有反应
  • 激活windows转到设置以激活windows怎么消除
  • windows7远程桌面连接在哪里
  • 净资产收益率公式推导
  • 销户余额转出总公司怎样记账
  • window10电源选项
  • php后端开发流程教程
  • 无线路由器wifi指示灯不亮
  • 最小全画幅的数值是多少
  • 原材料入库时如何计价
  • 海恩斯科普简介
  • 存货损失是指什么
  • 办理组织机构代码证需要什么材料
  • sessionn
  • mysql分区实现
  • 自产产品用于福利要交增值税吗
  • 增值税及附加交给国税还是地税
  • 完税价格和实际价格
  • mysql行锁的作用
  • mongodb数据查询
  • 公司转账到个人账户可以撤销么
  • 软件和硬件如何分开
  • 入伙和退伙的法律效力
  • 新会计准则应付账款
  • linux大版本升级
  • 小微企业的所得税税率是多少
  • 社保局会给失业人员打电话吗
  • 汇算清缴时发现收入少了
  • 刚购入的固定资产已使用年限怎么填
  • 自产产品用于捐赠是否要确认收入
  • 银行理财产品算银行存款吗
  • 给外国公司开发票有什么涉税风险
  • 2020年专项扣除怎么填
  • 待清算商户消费款项是什么
  • 财产裁定书
  • 工业企业成本占比多少合适
  • 冲红的发票抵扣联要放在凭证里吗
  • 投资管理工作内容
  • mysql5.7.19下载
  • sql查询从入门到实践
  • ubuntu怎么把软件放到桌面
  • 最简单最快乐
  • win8.1 升级
  • sublime text配置node.js调试(图文教程)
  • linux shell脚本教程
  • jquery日期控件onchange事件
  • 外部js获取当前vue实例
  • 什么是委托代征专用账户管理
  • 税控盘怎么领用
  • 四川国税网上营业厅
  • 缴纳了车辆购置税能退吗
  • 税务登记表格怎么填写
  • 模范劳动者
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设