加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql bit数据类型指的是哪些

发布时间:2023-04-18 14:40:15 所属栏目:MySql教程 来源:
导读:这篇文章主要介绍“mysql bit数据类型指的是什么”,在日常操作中,相信很多人在mysql bit数据类型指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql
这篇文章主要介绍“mysql bit数据类型指的是什么”,在日常操作中,相信很多人在mysql bit数据类型指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!