栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

您显示的是二进制数字

  • 0000000 = 0
  • 0000001 = 2 ^ 0 = 1
  • 0000010 = 2 ^ 1 = 2
  • 0000011 = 2 ^ 0 + 2 ^ 1 = 3

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

这是设置标志n的方法:

UPDATe mytableSET bitmask = POW(2, n-1)WHERe id = 12345;

以下是添加标志的方法:

UPDATE mytableSET bitmask = bitmask | POW(2, n-1)WHERe id = 12345;

这是检查标志的方法:

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

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/612137.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号