MySQL中的bit类型知道多少

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中的bit类型知道多少相关的知识,希望对你有一定的参考价值。

要求精度高就用decimal

审题错了...
简单写下区别:
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)

numberic === decimal

float f = 345.98756f;//结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。
double d=345.975423578631442d;//结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。
注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。
decimal dd=345.545454879.....//可以支持28位,对最后一位四舍五入。
注:当对decimal类型进行操作时,数值会因溢出而报错。
参考技术A Bit称为位数据类型,其数据有两种取值:0和1,长度为1位。在输入0以外的其他值时,系统均把它们当1看待。这种数据类型常作为逻辑变量使用,用来表示真、假或是、否等二值选择。
SQL Server中保存数据的一种类型,只能存储true/false,程序读取数据库出来之后的表现形式是true或者false,但是保存在数据库中的结构类型是0或者1,1表示true,0表示false。

SQL Server
BIT类型由于只有0和1或者说false和true,这种情况只需要一个Bit位就可以表示了。SQL Server
BIT类型占用的空间与BIT类型的列所在表的位置有关,有些情况下BIT占用了一个字节,有些情况下BIT实际占用了几个位(几个BIT类型的列共用一个字节)。本回答被提问者采纳

MySQL数据库储存bit类型的值报错

当我们储存bit类型的值时,不能直接写入数字

技术分享

上图中的画圈部分就是bit类型,若是直接填入"1"或"0"等等就会报错,如下:

技术分享

这时候,我们要看bit(M)的M值是多少,若M=4,则写成b‘0001‘;若M=6,则写成b‘000001‘即可

技术分享

 

以上是关于MySQL中的bit类型知道多少的主要内容,如果未能解决你的问题,请参考以下文章

float和 double类型在java各是多少位啊

mysql 数据类型

MySQL数据类型和常用字段属性总结

MySQL数据类型和常用字段属性总结

MySQL数据类型和常用字段属性总结

MYSQL各字段的长度是多少