2011-08-21 55 views
1

是否可以仅使用一个查询翻转布尔列?MySQL以单个查询翻转一列

+1

...... “二进制值”? –

+1

布尔值比二进制更有意义。我刚刚花了5分钟的时间研究REVERSE()以查看它是否能用二进制字符串工作,并想知道为什么你会想要它。 –

回答

4
UPDATE `tablename` SET columname = !columname 
+0

+1这是一个非常优雅的解决方案! – jadarnel27

1

尝试

SELECT IF (MyBoolean, 0, 1) FROM MyTable; 

OR

UPDATE MyTable SET MyBoolean = IF (MyBoolean, 0, 1);