Mysql入门mysql字段类型char与varchar区别
《Mysql入门mysql字段类型char与varchar区别》要点: MYSQL入门一,char和varchar类型 MYSQL入门varchar列中的值为可变长字符串.长度可以指定为0到65,535之间的值.(varchar的最大有效长度由最大行大小和使用的字符集确定.整体最大长度是65,532字节). MYSQL入门如果分配给char或varchar列的值超过列的最大长度,则对值进行裁剪以使其适合.如果被裁掉的字符不是空格,则会产生一条警告.如果裁剪非空格字符,则会造成错误(而不是警告)并通过使用严格sql模式禁用值的插入.参见5.3.2节,“sql服务器模式”. MYSQL入门下表显示了将各种字符串值保存到char(4)和varchar(4)列后的结果,说明了char和varchar之间的差别: MYSQL入门请注意上表中最后一行的值只适用不使用严格模式时;如果mysql运行在严格模式,超过列长度不的值不保存,并且会出现错误. query ok,0 rows affected (0.02 sec) ? mysql> insert into vc values ('ab? ','ab? '); query ok,1 row affected (0.00 sec) ? mysql> select concat(v,'+'),concat(c,'+') from vc; +----------------+----------------+ | concat(v,'+') | concat(c,'+') | +----------------+----------------+ | ab? +????????? | ab+??????????? | +----------------+----------------+ 1 row in set (0.00 sec) ? MYSQL入门根据分配给列的字符集校对规则对char和varchar列中的值进行排序和比较. query ok,0 rows affected (0.09 sec) ? mysql> insert into names values ('monty ','monty '); query ok,1 row affected (0.00 sec) ? mysql> select myname = 'monty? ',yourname = 'monty? ' from names; +--------------------+----------------------+ | myname = 'monty? ' | yourname = 'monty? ' | +--------------------+----------------------+ |????????????????? 1 |??????????????????? 1 | +--------------------+----------------------+ 1 row in set (0.00 sec) ? MYSQL入门请注意所有mysql版本均如此,并且它不受sql服务器模式的影响. MYSQL入门ascii属性为char列分配latin1字符集.unicode属性分配ucs2字符集. MYSQL入门以上详细介绍了mysql数据库中字段类型char和varchar类型的区别,希望有助于大家掌握char和varchar类型的用法. (编辑:文章分享网_茂名站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mysql – Java EE / JPA向数据库添加新表/实体的方法
- Mysql实例Mysql中的Btree与Hash索引比较
- mysql-如何在一个sql查询中计算来自多个表的行
- 在PHP中添加小时:min:sec到date
- MYSQL数据库MYSQL导入导出命令详解
- 分享两个实用SQL--查看故障时间等待事件、问题sql及会话访问
- mysql – 基于GROUP BY添加增量字段的查询
- mysql – SQL之间的差异运算符和“#62; =”amp;“
- mysql – ActiveRecord在Ruby 1.9.2-rc1下以ASCII-8Bit返回
- MySQL Query:在一个非常庞大的表中计算重复值