登录
首页 >  数据库 >  MySQL

MySQL的BIT数据类型是什么意思?

来源:亿速云

时间:2023-05-02 22:55:57 306浏览 收藏

积累知识,胜过积蓄金银!毕竟在数据库开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《MySQL的BIT数据类型是什么意思?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

mysql bit是“位数据”类型,其数据有两种取值,分别是0和1,长度为1位;MySQL提供了允许你存储位值的BIT类型,其“BIT(m)”可以存储多达m位的值,m的范围在1到64之间。

mysql bit是什么类型?

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数据类型:

MySQL提供了允许您存储位值的BIT类型。BIT(m)可以存储多达m位的值,m的范围在1到64之间。

如果省略,默认值为1。所以下列陈述是一样的:

column_name BIT(1);

以及,

column_name BIT;

要指定一个位值字面值,可使用b'val'或0bval来表示,该val是仅包含0和1的二进制值。

开头字符b可以写成B,例如,以下两种方式都一样:

b01
B11

上面书写方式都是有效的位字面量。

但是,前导0b是区分大小写的,所以不能使用0B。以下是无效的字面值:

0B'1000'

默认情况下,位值文字的字符集是二进制字符串,如下所示:

SELECT CHARSET(B''); -- binary

执行结果如下 -

mysql> SELECT CHARSET(B'');
+--------------+
| CHARSET(B'') |
+--------------+
| binary       |
+--------------+
1 row in set

以上就是《MySQL的BIT数据类型是什么意思?》的详细内容,更多关于mysql的资料请关注golang学习网公众号!

声明:本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>