2011-08-21 50 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);