mysql varchar char 区别
来源:互联网 发布:sql语言where 编辑:程序博客网 时间:2024/05/20 07:59
1:varchar() 是变长存储,括号内为最大存储字节数,当低于255的时候,vachar需要用一个字节来存储长度,如果大于255,则需要两个字节来存储。char则是定义多少就用多少字节。当存入的数据不足时,会用空格来补齐。
2:varchar对空间是节省的,但char的效率更高一些。
3:现有磁盘如此廉价情况下,存储一些较少字节的数据时用char更合适一些,如下图,当存储四个字节的时候不同的情况不见的varchar就比char用的少。
值
CHAR(4)
存储需求
VARCHAR(4)
存储需求
''
<span ' '
4个字节
''
1个字节
'ab'
<span 'ab '
4个字节
'ab '
3个字节
'abcd'
'abcd'
4个字节
'abcd'
5个字节
'abcdefgh'
'abcd'
4个字节
'abcd'
5个字节
4:当末尾有空格的时候,char会把数据右边所有的空格删除,因此如果数据右边有空格是看不到的。
总的来说,char是一个效率优先的定义,varchar是一个空间优先的定义。
0 0
- mysql varchar char 区别
- mysql char 和 varchar 区别
- mysql char和varchar区别
- mysql char/varchar的区别
- mysql中char与varchar的区别
- mysql中char与varchar的区别
- MySQL中char与varchar区别
- MySQL中varchar与char区别
- mysql中varchar和char的区别
- mysql char varchar text的区别
- mysql中char,varchar,text区别
- MySQL-----Char与VARCHAR的区别
- MySQL中varchar与char类型区别
- mysql中varchar与char的区别
- MYSQL char 和varchar的区别
- mysql中char,varchar,text区别
- Mysql之char和varchar的区别
- 【MySQL进阶】--char & varchar & text的区别
- java实现短信验证码
- java Math的round,floor,ceil,IEEEremainder 方法总结
- Exceptions and Interrupts Handling of LINUX
- 简单客户端编写
- TextView 添加Onclick 无效
- mysql varchar char 区别
- [LeetCode] H-Index
- java实现单例模式
- Codeforces Round #316 (Div. 2) 简单题解
- android项目
- A+B for Input-Output Practice
- swift enum 使用rawValue
- Android进阶之Listview/GridView的onItemClick()获取不到焦点
- arduino开发板在MAC OS X El Capitan中找不到串口的问题解决(CH340 CH341 serial )