【问题标题】:Select boolean but reverse the value选择布尔值但反转值
【发布时间】:2013-10-26 05:58:08
【问题描述】:

我正在处理带有布尔字段的表,但字段名称为负数,因此布尔值是双重否定的。

not_registered TINYINT(1)

我想用别名选择它作为“已注册”,所以它更有意义。我没有创建这个专栏,我只是需要处理它。

【问题讨论】:

  • 我会避免使用负字段名称。你不觉得用registered/NOT registered代替NOT not_registered/not_registered会更容易阅读吗?
  • @Jonathan 是的,当然。我没有创建架构。

标签: mysql


【解决方案1】:

使用NOT 否定运算符。例如:

SELECT
    id,
    name,
    NOT not_registered AS registered
FROM users;

【讨论】:

    【解决方案2】:

    也许你可以在你的选择中只使用NOT not_registered

    还要检查MySQL boolean - flipping the value?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-13
      • 2011-06-03
      • 2021-12-01
      • 2020-12-29
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多