您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

最好的数据类型,用于存储由0和1组成的长整数

最好的数据类型,用于存储由0和1组成的长整数

显示的是二进制数字

因此,只需将这些数字存储为整数数据类型(如内部所示,内部使用位存储)。您可以按照文档中建议的方式使用BIGINT进行按位操作(http://dev.mysql.com/doc/refman/5.7/en/bit- functions.html)。

这是设置标志n的方法

UPDATE mytable
SET bitmask = POW(2, n-1)
WHERE id = 12345;

以下是添加标志的方法

UPDATE mytable
SET bitmask = bitmask | POW(2, n-1)
WHERE id = 12345;

这是检查标志的方法

SELECT *
FROM mytable
WHERE bitmask & POW(2, n-1)

但是,正如注释中所述:在关系数据库中,通常使用列和表来显示属性和关系,而不是使用编码标志列表。

其他 2022/1/1 18:53:11 有423人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶