位置: 编程技术 - 正文

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

  • 关税是直接税还是间接税
  • 会计凭证销毁方法
  • 土地增值税预缴税率
  • 工程物资和特种设备区别
  • 资产负债表要素包括几项
  • 冲减本年利润
  • 公司给员工股票计税
  • 研发废料收入抵研发
  • 应付账款多付了会计分录
  • 代付电费开具发票账务处理
  • 多缴的增值税能退吗
  • 个体户地税怎么收费
  • 减免税期间是什么意思
  • 简易计税方法使用范围
  • 个人独资企业也要报税吗
  • 旅行社代订机票发票写个人能报销吗
  • 发票金额看不清楚可以报销吗
  • 电子承兑重复背书给同一个人有影响吗
  • 限制性股票股利会计处理
  • 接受政府无偿划拨固定资产税务处理
  • 研发支出的台账由谁做
  • 收到支票怎么处理
  • 开土地租赁发票需要交哪些税费
  • 一般纳税人进货收到普票怎么做账
  • 应付利息和应计利息怎么区分
  • ibm笔记本进bios
  • 受托加工委托方销售产品
  • 购买树苗计入会计科目吗
  • 发工资和扣社保的区别
  • 房屋出租预收租金房产税纳税义务发生时间
  • 个人投资额是什么意思
  • linux安装xen
  • 期初留存收益是什么科目
  • sk是什么软件的缩写
  • inclooder.exe
  • wordpress功能介绍
  • ecshop功能
  • PHP:mcrypt_module_get_algo_block_size()的用法_Mcrypt函数
  • php转换字符编码
  • yolov5 workers
  • 2023 最新最细 vite+vue3+ts 多页面项目架构,建议收藏备用!
  • 前端 自动化脚本 怎么写
  • 因税收取得的票据是什么
  • 个体工商户超过100万怎么缴税
  • 配送中心适合哪种类型的企业
  • 织梦如何添加浮动广告
  • 车船税酌定减免
  • 网上免费学电脑
  • MySQL5.1忘记root密码的解决办法(亲测)
  • 其他资本公积主要包括
  • 低值易耗品的
  • 进出口贸易出纳主要做什么
  • 城市维护建设税怎么算
  • 所得税汇算清缴退税会计分录怎么做
  • 车船税怎么计账
  • 代扣个税返还需要交增值税吗
  • 取得股东借给公司股权
  • 通过一达通出口到底开什么发票
  • 附报资料是什么
  • 安全生产费用提取标准 最新
  • 外购的商品用于生产
  • 公司帮别人代缴社保要交税吗
  • 客户到我公司签字怎么说
  • mysql 基本操作
  • mysql完整教程
  • sqlserver表死锁
  • sqlserver按时间查询
  • windows xp开机按f12是什么操作
  • 苹果电脑 输入
  • win7系统怎么查看
  • ubuntu18.04 设置静态ip
  • windows英文字体
  • 在mac中该如何共享文件夹
  • windows8.1关闭开机密码
  • win10 putty
  • 10分钟掌握心理学
  • 编写shell脚本,批量建立用户
  • 全面解析A型天秤座男
  • java的file类的常用操作
  • jquery使用方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设