位置: 编程技术 - 正文

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

  • 不是党员证明哪些情况需要开
  • 如何理解合并报表中少数股东损益的抵消
  • 解除劳动合同员工不同意
  • 银行承兑汇票手续费是多少
  • 单位为个人负担工资、薪金所得的个税,怎么征收个税
  • 在建工程无发票怎么说明原因
  • 收到土地使用权转让金会计分录
  • 多计提的城建税怎么办
  • 用友软件冲销凭证是什么意思
  • 抵缴以前年度多缴所得税如何做会计分录?
  • 采购单录入、接收分配会计分录怎么写?
  • 可以把两张发票合写在记账凭证上吗
  • 个人独资企业的所得税税率
  • 水利行政事业性收费收入会计分录
  • 营改增后企业要交哪些税
  • 发票上传出现手印怎么办
  • 印花税加工承揽税率
  • 人工服务费发票
  • 买标书怎么做分录
  • 4800的个人所得税
  • 协定存款分析及2018金融机构人民币存款基准利率表
  • 个体工商户季度申报报税流程
  • 收据换发票的会计分录
  • 餐饮充值赠送
  • 工程已验收,质量问题怎么解决
  • 进项税转出补交的增值税和附加税可以税前扣除吗
  • 重装系统j
  • i911900k与10900k
  • 研发费用加计扣除是什么意思啊
  • 公网访问内网主机
  • 580显卡玩吃鸡多少帧
  • 出口商品要交增值税吗
  • 认缴没有实缴怎么做账
  • idea如何运行springboot项目
  • 房产税城镇土地使用税税源信息采集
  • 普通发票的开票规定
  • yolov7训练自己的模型用 flask封装
  • 餐厅手撕发票
  • 什么是神经网络算法
  • vue中proxy代理?
  • php与其他语言的比较
  • iotop命令 监视磁盘I/O状态
  • 2022年windows11windows10最强VMware Workstation 16 Pro for Windows虚拟机软件最新授权版16.2.3-19376536版本
  • 计提预付账款会计分录
  • 固定资产折旧的计算方法
  • 红字发票信息表填好后再怎么操作
  • c语音中static
  • 记账凭证摘要怎么填写
  • 个人所得税是可以全部退回吗
  • 总公司和分公司企业所得税分配
  • 普通增值税发票会计科目如何写?
  • 流动资金与固定资金
  • 代垫电费收回开票吗
  • 增值税一般纳税人登记管理办法
  • 房产税的政策依据
  • 无息的银行承兑汇票
  • 母公司与子公司税务关系
  • 税后净利润弥补亏损分lu1
  • 其他应收款坏账准备计提标准
  • 用友软件如何反结账流程
  • 普通发票和增值发票的区别在哪里
  • 为什么零售业只进不出呢
  • mysql删除的数据恢复
  • 该程序无法正常启动
  • mac的command键相当于pc的什么键
  • openbsd4.1+apache+mysql+php 环境配置
  • vsftpd.service disabled
  • freebsd配置dns
  • windows7桌面出现一个窗口删除不了
  • 在服务器上创建用户
  • windows 8 开发者预览版
  • linux的含义
  • linux查看开机运行时间
  • cocos开发android游戏
  • cocos creator 资源加密
  • linux 压缩解压缩
  • shell包含文件
  • 报考国税
  • 企业改制和重组的区别
  • 核定征收申报表填写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设