当前位置:  开发笔记 > 后端 > 正文

MySQL:切换int字段值的简单方法

如何解决《MySQL:切换int字段值的简单方法》经验,为你挑选了4个好方法。

我知道如何做到这一点,但我想我会用双重选择过度复杂化等等.

你怎么能这样做(在伪sql中的例子)

UPDATE some_table SET an_int_value = (an_int_value==1 ? 0 : 1);

由于某些其他功能,它必须是int值,但是如何以简单的方式执行?



1> FDisk..:
UPDATE table SET field = 1 - field


它与使用`IF`之间的区别在于它与`NULL`的行为方式.使用`IF`空值设置为`1`,使用它们保持`NULL`.真的取决于你想要的.
非常简单的数学逻辑,既美妙又优雅.太棒了,给你帽子!

2> vartec..:
UPDATE some_table SET an_int_value = IF(an_int_value=1, 0, 1);

http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html#function_if



3> Glavić..:
UPDATE some_table SET an_int_value = IF(an_int_value=1, 0, 1)



4> Eric Petroel..:

在这种情况下,您可以使用XOR类型操作:

UPDATE some_table SET an_int_value = an_int_value XOR 1

这假设an_int_value总是为1或0.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有