MySQL中bit与Java数据类型对应关系
MySQL中使⽤b it存储数据,含义只能表⽰0或1,bit称为位数据类型;且不能⽤于计算。存储消耗<=1个字节【bit类型占⽤的空间与bit类型的列所在表的位置有关,有些情况下bit占⽤了⼀个字节,有些情况下bit实际占⽤了⼏个位,不⾜⼀个字节】。
bit与Java中的Boolean类型相对应,0表⽰false,1表⽰true。
⼀般我们会使⽤bit(M)表⽰使⽤⼏位数据。
在实际业务中,更常⽤的是使⽤bit(1),⽤1位来表⽰0或1,映射到Java中的数据类型对应的就是false或true。如果使⽤多位,⽐如bit(4),⽤4位来表⽰数据的话,就要使⽤4位来表⽰0或1,0000/0001.
MySQL中,如果 使⽤b it(M) M>1来表⽰数据,数据⼤⼩不仅可以表⽰0或1,也可以表⽰⼤于1的数,映射到Java的数据类型Boolean时, 0对应为false,⾮0的数据都将映射为true。
基本操作:
1、插⼊ 插⼊数据时,插⼊true,false,数据库会相应的转换成1,0。
mysql创建表数据类型
2、更新 更新最常⽤的办法是先查询判断再进⾏更新,这样就需要先查询⼀次,再执⾏更新. 如果不想进⾏查询,直接对它进⾏更新,每次得到更新前的相反值的话,可以使⽤以下⽅法: ① substr函数 update anketo1 set fb = substring(‘10’,fb+1,1) WHERE id =5 ② 直接取反 update anketo1 set fb = ~ fb WHERE id =5 ③ ⽤ABS取绝对值 update anketo1 set fb = abs(fb-1)
3、查询 查询数据时,得到的数据是0和1,⽽不是true或false。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。