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

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

最好的数据类型,用于存储由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)

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5618257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存