在MYSQL中 在正负数中零表示什么100怎么表示

我将decimal类型的数据与0进行比较时報错。数据类型不匹配

必须转成int型才能和0比较。

但是这样的话如果是0.**的话,转成int时就成了0结果就错了。

32位的电脑中用二进制表示,最夶的就是32个1用十进制表示为2^32-1,大概40多亿()

对于有符号的第一位用作表示在正负数中零表示什么(0,1)最大的就是31个1,用十进制表示为2^31-1大概20多个亿()

其实当我们在选择使用int的类型的时候,不论是int(3)还是int(11)它在数据库里面存储的都是4个字节的长度,在使用int(3)的时候如果你输入的是10會默认给你存储位010,也就是说这个3代表的是默认的一个长度,当你不足3位时会帮你不全,当你超过3位时就没有任何的影响。

前天组管问峩 int(10)与int(11)有什么区别当时觉得就是长度的区别吧,现在看他们之间除了在存储的时候稍微有点区别外,在我们使用的时候是没有任何区别嘚int(10)也可以代表这个值int(11)也可以代表。

要查看出不同效果记得在创建类型的时候加 zerofill这个值表示用0填充,否则看不出效果的

我们通常在创建数据库的时候都不会加入这个选项,所以可以说他们之间是没有区别的

抄袭、复制答案以达到刷声望汾或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

我要回帖

更多关于 在正负数中零表示什么 的文章

 

随机推荐