MySQL漂流记之常用(三)--varchar(20)和varchar2(20)的区别


最近看到这个有趣的问题:

varchar(20)和varchar2(20),哇靠,考验眼力的时候到啦,这简直就是差不多嘛~

其实,这可差多了····
在MySQL中,我们用varchar(20),代表的varchar类型,20个字符,里面的数字20的单位是字符,用大白话来说意思就是:
这20个字符可以是字符串,字母,数字,汉字,看你喜欢》》;
但是varchar2(20)这是个什么鬼呢?
这不是什么鬼!这是在Oracle中的varchar2类型,里面的数字20代表的却是字节数;

仔细一看,你发现了什么?
MySQL与Oracle语法中类型参数的单位是不一样的,其实是和数据库使用不同的字符集有关,在Oracle中,所有的字符都按照两个字节来处理,但是在MySQL中,只有汉字和全角字符是占用两个字节,数字和英文字母都是一个字节的;

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告