it-swarm-eu.dev

Wie schalte ich ein boolesches Feld durch SQL in Postgresql um?

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?

16
Freewind

Das wird es tun:

SET show = NOT show

also ein Wert von

TRUE wird FALSE,

FALSE wird TRUE,

UNKNOWN (NULL) bleibt UNKNOWN.

24
ypercubeᵀᴹ

Das Folgende verwandelt FALSE oder NULL in TRUE und TRUE in FALSE:

UPDATE tablename SET fieldname = NOT COALESCE( fieldname, 'f' ) WHERE keyvalue = ?;
1
Kevin Traas