【问题标题】:Possible to combine multiple TINYINT/boolean columns and return as a bit column in MySQL stored procedure?可以组合多个 TINYINT/布尔列并在 MySQL 存储过程中作为位列返回?
【发布时间】:2012-11-15 15:43:30
【问题描述】:

有一个表,其中包含具有 TINYINT(1) 值的单独列,是否可以将它们组合并作为具有位(编辑:位字段)数据类型的单列返回?

【问题讨论】:

  • 结合如何? a bit 只能有 2 个值。将多个字段组合成一个位将丢失值。最近的 mysql 版本支持真正的位字段,并将在内部使用 x mod 8 字节来存储它们。
  • 是的,你是对的,有没有办法将多个 tinyint 列组合成一个位域列?

标签: mysql sql


【解决方案1】:

我认为您想在许多 TINYINTcolumns 上应用 Logical Operators

您可以使用&&||

详情请看here

【讨论】:

    【解决方案2】:

    我想你想要bitwise operators。 逻辑运算符的单数形式。

    BIT_COUNT() Return the number of bits that are set
    &   Bitwise AND
    ~   Invert bits
    |   Bitwise OR
    ^   Bitwise XOR
    <<  Left shift
    >>  Right shift
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 2015-08-12
      相关资源
      最近更新 更多