MySQL BIT2025年3月17日 | 阅读 3 分钟 BIT 是 MySQL 中一种数据类型,允许我们存储位值。位值范围在 1-64 之间。它只存储 0 和 1。如果我们存储像 2 这样的位值,它会返回一个错误消息。通常,我们可以通过 CREATE TABLE 或定义语句来定义位值。 语法以下是在 MySQL 中定义 BIT 数据类型的语法 在这里,关键字 BIT 代表存储二进制值,其值在变量 M 中指定。M 的值可以在 1-64 的范围内。如果我们没有指定 M 的值,它将包含默认值 1。因此,以下语句是等效的 如果我们想指定位值文字,我们可以使用 b'value' 或 0bvalue 表示法。在此表示法中,value 代表一个只能由零和一组成的二进制值。例如,b'111' 和 b'10000000' 分别代表 7 和 128。 位值文字的默认字符集是二进制字符串。请看下面的语句 MySQL BIT 示例让我们通过一个例子来理解 MySQL 中的 BIT 概念。首先,我们将创建一个名为 my_calendars 的新表,其中包含名为 'days' 的 BIT(7) 列。请看下面的语句 'days' 列的值表示是否为工作日或休息日。其中 1 代表工作日,0 代表休息日。 假设 2020 年一周中的星期六和星期日不是工作日。在这种情况下,我们可以将记录插入 my_calendars 表,如下所示 接下来,执行以下查询以检索 my_calendar 表中的数据 我们应该得到如下输出 ![]() 我们可以看到检索结果没有显示我们期望格式的数据。因此,我们将使用 BIN() 函数以二进制形式检索数据。为此,我们需要专门将 'days' 列调用为 BIN()。 执行后,我们将以期望的方式获得输出。 ![]() 如果我们插入的位值小于 M 位,MySQL 会自动在指定的位值的左侧添加零。假设第三周的第 1 天是休息日,我们可以将 01111100 插入 'days' 列。请看下面的语句 验证数据后,您会发现它工作正常。 ![]() 我们可以看到检索到的输出移除了前导零,然后返回了结果。因此,我们将使用 LPAD() 函数来正确检索数据 请参见下面的输出 ![]() BIT 和 TINYINT 之间的区别BIT 和 TINYINT 在 MySQL 中都有不同的用法。 BIT 数据类型用于存储 1 位的值,可以是 0 或 1。它存储的值范围是 1 到 64。如果我们尝试在 BIT 列中插入其他值(例如 2),MySQL 会发出错误。相反,TINYINT 数据类型用于存储 8 位整数值。它存储的值范围是 -128 到 +127 或 0 到 256,并占用 1 个字节。如果我们尝试在 TINYINT 列中插入其他值(例如 987),MySQL 会发出错误。 在本文中,我们学习了如何在 MySQL 表中使用和存储 BIT 数据类型。 下一主题MySQL 修改列类型 |
函数 MySQL 中的 COALESCE() 函数用于返回指定表达式系列中的第一个非 NULL 值。如果此函数评估列表中的所有值均为 NULL,或者找不到任何非 NULL 值,则它返回 NULL。语法以下是...
阅读 3 分钟
简介::对于保证数据库操作的一致性至关重要。当服务器在安全模式下运行时,会应用一些安全措施和限制,以避免任何未经授权的访问或对数据库的更改。所以,你有了这个安全模式...
阅读 6 分钟
MySQL 更改列定义对于数据库来说是一项非常有用的功能,只要我们想要。MySQL 允许使用命令根据我们的需求更改列定义,例如名称和类型。我们可以借助 ALTER TABLE 语句来实现这一点...
阅读 3 分钟
如果用户想从 MySQL 表中删除一行,则用户需要实现 DELETE 查询。什么是 DELETE 查询?用户实现 MySQL DELETE 查询来删除数据库表中不再需要的行,通过...
阅读 3 分钟
介绍 MySQL 中没有典型的错误消息,如“”。鉴于该消息似乎包含“Documentation”一词,因此可能存在配置问题,或者用户误解了错误消息。在使用 MySQL 时,您可能会遇到各种错误消息,...
阅读 4 分钟
SQL Server 中不同类型的数据库。在 SQL Server 中将与两种不同类型的数据库进行交互,包括系统数据库和用户数据库。SQL Server 的系统数据库:系统数据库是由 SQL Server 本身创建和控制的数据库。如下图所示,SQL...
5 分钟阅读
简介 集群由廉价的商品组件组成,提供可伸缩性和可用性。通过在商品节点上存储和处理数据,可以构建用于高端企业应用程序的数据库集群。数据管理任务如何在计算机节点之间分布是集群数据库设计的区别所在。该... ...
阅读 10 分钟
如果您想与数据库中包含的信息进行交互,那么连接到 MySQL 数据库至关重要,您可以在其中执行各种命令。在本文中,我们将了解如何使用以下方法连接到 MySQL 数据库的分步过程……
阅读 6 分钟
MySQL 中的派生表是由 SELECT...FROM 语句返回的虚拟表。换句话说,它是 FROM 子句在 SELECT 语句的范围内的表达式,该表达式生成一个表。这个概念类似于临时表。但是,...
阅读 2 分钟
在关系数据库管理系统 (RDBMS) 的世界中,MySQL 作为开发人员和企业最流行的选择之一脱颖而出。在 MySQL 中,InnoDB 存储引擎已成为一种强大而多功能的选项,可高效可靠地管理数据。在此...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India