MySQL boolean 值 - 翻转值?

标签 mysql boolean

MySQL 使用 TinyINT 作为 boolean 字段。考虑到 0 和 1 的可能选项,我决定像这样翻转值:

UPDATE table
SET boolean_field = ABS(boolean_field - 1)
WHERE Circle-K = 'Strange things are afoot'

所以你要么去 1 -> 0 -> ABS(0) = 0

或 0 -> -1 -> ABS(-1) = 1

现在我很好奇这对真正的程序员来说是可以接受还是可怕

/我是初学者

最佳答案

为什么不简单地使用:

UPDATE the_table
   SET boolean_field = NOT boolean_field
WHERE ...

让你的意图更容易阅读

关于MySQL boolean 值 - 翻转值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490759/

相关文章:

mysql - 使用asp.net在Mysql中使用SHA256对用户进行身份验证

php - 使用 PHP 作为后端的 Flex Remoting 问题

PHP/MySQL 发现数据中特定模式的有效方法

javascript - 使用拖放后更新 MySQL 中的持久数据

c++ - 再次运行 boolean 控制循环

php - 如何将字符串转换为 boolean 值 php

typescript - 如何在 Typescript 中切换 boolean 值?

mysql - SQL一对多用户外键问题

shell - shell 脚本中的 boolean 变量

iphone - 如何在 Objective C 中使用静态变量(BOOL)