it-swarm.asia

Bagaimana cara mengganti bidang boolean dengan sql di postgresql?

Ada field show yang merupakan tipe boolean di postgesql.

Saya ingin menulis sql untuk memperbarui tabel itu, untuk mengganti nilai pertunjukan. Jika true, itu menjadi false, jika false, itu menjadi true.

Apa itu mungkin?

16
Freewind

Ini akan melakukan:

SET show = NOT show

jadi nilai

TRUE menjadi FALSE,

FALSE menjadi TRUE,

UNKNOWN (NULL) tetap UNKNOWN.

24
ypercubeᵀᴹ

Berikut ini akan mengubah FALSE atau NULL menjadi TRUE, dan TRUE menjadi FALSE:

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