MySQL(5.0)和Oracle(11g)中char类型区别(踩坑过)

1:mysql中char

CHAR数据类型是MySQL中固定长度的字符类型。 我们经常声明CHAR类型,其长度指定要存储的最大字符数。 例如,CHAR(20)最多可以容纳20个字符。

如果要存储的数据是固定大小,则应使用CHAR数据类型。在这种情况下,与VARCHAR相比,您将获得更好的性能。

CHAR数据类型的长度可以是从0255的任何值。当存储CHAR值时,MySQL将其值与空格填充到声明的长度。

当查询CHAR值时,MySQL会删除尾部的空格


注意:1、存的是20个字符数,请注意区别字节数;

           2、最多存20个,也可以存10,11个等。

2:oarcle中char

char(20)    ---->   表示:oralce中存的20字节,位数不够时,会用空格进行补充。查询时也不会去除空格。会带着空格一起组成字段值。


在设计数据库的需要特别注意。之前用oracle比较多,现在用mysql,深入了解了下,知道了两者的区别和真正的用法。


猜你喜欢

转载自blog.csdn.net/weixin_39723544/article/details/79974973