15 有一个领域show是一个boolean在postgesql类型。 我想编写一个sql来更新该表,以切换show的值。如果是true,它就变成了false,如果是false,它就变成了true。 可能吗? postgresql — 自由风 source
23 这样可以: SET show = NOT show 所以值 TRUE变FALSE, FALSE变TRUE, UNKNOWN(NULL)留下来UNKNOWN。 — 超级立方体 source 1 @a_horse_with_no_name:是的,但是我不得不写一些东西来覆盖30个字符的限制。既然我们已经有了TRUE和FALSE上的变化UNKNOWN是适当:) — ypercubeᵀᴹ 这太棒了,优雅,正是我想要的。非常高兴这不仅是MySQL。 — 2012年
1 下面将转向FALSE或NULL对TRUE,并TRUE到FALSE: UPDATE tablename SET fieldname = NOT COALESCE( fieldname, 'f' ) WHERE keyvalue = ?; — 凯文·特拉斯 source
TRUE
和FALSE
上的变化UNKNOWN
是适当:)