MySQL中的INT(4)究竟有什么区别?
我们都知道varchar(4) 代表字段只能接受字符串的长度为4位。位字符串是什么
但是代表数字的类型INT(4)代表的是什么呢?代表数字不能有4位数,只⽀持到9999?
不是的,这⾥的4代表的是数据宽度,即如果保存的数字⼩于4位,会对其补0,如存⼊的数字为22,那么存储的为0022,但是如果存⼊的数据超过了4位,保存的记录
也将是原记录位数,如12345,存储的也是12345。
⽽且这个0022在检索的时候,还会是22。但是cast(字段名 as char) 转化为字符串后就是0022了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论