位置: 编程技术 - 正文

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

  • 个人普通发票多少钱
  • 保险公司报销修手机
  • 资产负债表第二季度年初余额怎么填
  • 买车的报税联是什么作用
  • 应税销售行为的购买方为消费者个人的可以开专票吗
  • 无偿赠送货物怎么做账
  • 存货周转次数变高的可能原因是
  • 出口退税进项发票稽核
  • 延递所得税资产减少
  • 城建税和教育费附加计入什么科目
  • 报税系统增值税纳税申报查询可以查几年的
  • 企业以前年度的亏损在哪查
  • 个人转支票属于什么业务
  • 转账时开户行写错了钱转出去了对方收不到
  • 自行研发专利权发生的费用全部费用化了
  • 宣告分派现金股利影响所有者权益变动吗
  • 厂家给返点算拿回扣吗
  • 购入样品账务处理
  • 业务招待费不超过销售收入的5‰
  • 补付工程款的分录
  • 增值税系统技术维护费需要勾选吗
  • 退税收入要不要交所得税?
  • 登陆对话框不能输入
  • 有关预提费用如何冲销
  • 所得税汇算清缴时间期限
  • php正则表达式实例
  • PHP:oci_field_type()的用法_Oracle函数
  • flex的几个常用布局
  • php抽奖程序源码
  • 权重下降是什么原因
  • vue怎么用bootstrap
  • vue操作excel
  • 花雕典故
  • tracetcp命令
  • phpstorm wsl
  • 农产品进项税抵扣填报方法
  • javascript前端开发案例教程源码
  • 单位向职工出租房子
  • 优先股股息必须支付吗
  • 在ubuntu中安装win10
  • 长期股权投资的交易费用计入哪里
  • 获取sqlsession
  • sqlserver如何使用
  • 赠送代金券活动方案
  • 总账与总账之间的核对
  • 坏账准备怎么做底稿
  • 新建厂房费用可以直接计入管理费用么
  • 承兑贴现个人违法吗
  • 主营业务成本暂估怎么算
  • 红字更正法红字冲销法
  • 航天金税服务费不交会怎样
  • 发票商品编码在发票上面体现出来吗
  • 账务调整会计分录
  • mysql备份与恢复数据库
  • SQL Server SQL Agent服务使用教程小结
  • 在windows 10
  • Win10控制面板在c盘哪里
  • 苹果mac电脑打不开
  • centos 进程查询
  • win8无法安装其它软件
  • ubuntu14.04挂载硬盘
  • 彻底删除ubuntu系统
  • hyper-v搭建
  • dnssne是什么意思
  • 鲁大师安装失败怎么回事
  • linux查找文件语句
  • 使用jquery插件的好处
  • python图论算法
  • Nodejs+Socket.io实现通讯实例代码
  • jQuery实现ToolTip元素定位显示功能示例
  • Python搭建HTTP服务器和FTP服务器
  • python怎么多进程
  • 深入解析windows第7版pdf
  • shell脚本中调用shell脚本
  • 安卓开发例子
  • unity第三人称视角跟随物体移动
  • android 高德地图收费
  • 税务贷app
  • 辽宁省国家税务总局
  • 房地产预缴土增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设