มีเขตข้อมูลshow
ซึ่งเป็นboolean
ประเภทใน postgesql
ฉันต้องการเขียน sql เพื่ออัพเดตตารางนั้นเพื่อสลับค่าของการแสดง ถ้ามันtrue
จะกลายเป็นfalse
ถ้ามันมันจะกลายเป็นfalse
true
เป็นไปได้ไหม?
มีเขตข้อมูลshow
ซึ่งเป็นboolean
ประเภทใน postgesql
ฉันต้องการเขียน sql เพื่ออัพเดตตารางนั้นเพื่อสลับค่าของการแสดง ถ้ามันtrue
จะกลายเป็นfalse
ถ้ามันมันจะกลายเป็นfalse
true
เป็นไปได้ไหม?
คำตอบ:
สิ่งนี้จะทำ:
SET show = NOT show
ดังนั้นคุณค่าของ
TRUE
กลายเป็นFALSE
,
FALSE
กลายเป็นTRUE
,
UNKNOWN
( NULL
) UNKNOWN
การเข้าพัก
ต่อไปนี้จะเปลี่ยนFALSE
หรือNULL
ไปที่TRUE
และTRUE
ไปที่FALSE
:
UPDATE tablename SET fieldname = NOT COALESCE( fieldname, 'f' ) WHERE keyvalue = ?;
TRUE
และFALSE
รูปแบบที่UNKNOWN
เหมาะสม :)