位置: 编程技术 - 正文

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

  • 个人所得税本期收入是扣完保险吗
  • 计算企业所得税分录
  • 股东权益是资产吗
  • 以前年度无形资产本年摊销额
  • 送货单和收据单的区别
  • 收到扶贫款怎么做会计分录
  • 什么情况下要安起搏器
  • 一般纳税人兼营不同税率
  • 纳税人提供应税服务的价格明显偏低
  • 暂估入库冲回的会计分录
  • 关联企业如何取消
  • 固定资产转为投资性房地产折旧
  • 投资支付的现金增加说明什么
  • 法人代表领工资怎么领
  • 地税三方协议是什么意思
  • 公司用上年多缴的社保
  • 长期待摊费用无发票怎么处理
  • 计提坏账准备需要纳税调增吗
  • 初级备考计划表
  • 以无形资产进行投资
  • 如何看云空间的内容
  • 采购不签合同
  • 买手机5000预算
  • vnisedit 打包
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • 录制权限怎么打开
  • 小规模纳税人的企业所得税税率
  • php数组函数 菜鸟
  • 接口500错误原因
  • PHP daddslashes 使用方法介绍
  • 芬兰东部的国家有哪些
  • 出口企业要缴纳印花税吗
  • laravel访问路由方式
  • 出售银行承兑汇票
  • 借递延所得税资产贷以前年度损益调整
  • 交易性金融资产的入账价值
  • php使用for循环实现乘法口诀表
  • 什么是资产评估的价值类型
  • 以前年度损益调整是什么意思
  • vue-echarts
  • 预付的购货款计入什么科目
  • 购买图书可以开增值税专票么?
  • 对公账户原路退回
  • 债券发行的分录
  • 个税申报系统累计收入怎么算
  • 分公司财务负责人要求
  • 无法取得发票的成本能列支吗
  • 金蝶财务软件怎么冲销费用
  • 无资产可执行啥意思
  • 其他权益工具账面价值和公允价值
  • 水电费 会计
  • 差旅费误餐补助
  • 小轿车折旧年限规定
  • 中级会计需要初级会计证吗
  • 进项税转出怎么交税
  • 收到定期存款怎么做分录
  • 按照管理会计的解释,成本的相关性是
  • 住房贷款利息专项附加扣除怎么用
  • 增值税进项税加计抵减
  • 排污费征收范围包括
  • 发票开票服务名称
  • sqlserver 获取表字段
  • 安全组件异常,请重新下载并安装
  • 如何在mac系统和win10之间转换
  • linux-swap
  • kvm支持的系统
  • pop3是什么意思中文
  • mac nums
  • 分离与继承的思想是什么
  • js设置窗口大小
  • androidsocket原理
  • [小权~编码路&Android] BroadcastReceiver应用详解
  • javascript nextSibling 与 getNextElement(node) 使用介绍
  • Python默认参数 数组坑
  • python在设计领域的应用
  • unity投影交互开发
  • jquery提交
  • 破产重整资产的税务优惠
  • 长沙税务局几点上班下午
  • 新疆自治区国税局郑志全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设