我知道在数据库中,int比string占用的空间少。但是如果int真的比string长呢?例如9.455.487对“约翰”。哪一个会占用更多的空间?TY
最佳答案
从documentation中,int
的大小是4字节,而对于char
则是“m×w字节,0因此,当您谈到占用了多少空间时,int
将占用一个值的4个字节,只要该值在int
的范围内。像“john”这样的字符串如果声明为char(4)
将占用4*w字节,因此假设w为1,则至少需要4字节。
长话短说,一个数字的大小不是写出来时它有多少字符长,而是用二进制形式表示它的字节数。