Es gibt ein Feld show
, das in postgesql vom Typ boolean
ist.
Ich möchte eine SQL schreiben, um diese Tabelle zu aktualisieren und den Wert von show umzuschalten. Wenn es true
ist, wird es false
, wenn es false
ist, wird es true
.
Ist es möglich?
Das wird es tun:
SET show = NOT show
also ein Wert von
TRUE
wird FALSE
,
FALSE
wird TRUE
,
UNKNOWN
(NULL
) bleibt UNKNOWN
.
Das Folgende verwandelt FALSE
oder NULL
in TRUE
und TRUE
in FALSE
:
UPDATE tablename SET fieldname = NOT COALESCE( fieldname, 'f' ) WHERE keyvalue = ?;