มีเขตข้อมูลshowซึ่งเป็นbooleanประเภทใน postgesql
ฉันต้องการเขียน sql เพื่ออัพเดตตารางนั้นเพื่อสลับค่าของการแสดง ถ้ามันtrueจะกลายเป็นfalseถ้ามันมันจะกลายเป็นfalsetrue
เป็นไปได้ไหม?
มีเขตข้อมูลshowซึ่งเป็นbooleanประเภทใน postgesql
ฉันต้องการเขียน sql เพื่ออัพเดตตารางนั้นเพื่อสลับค่าของการแสดง ถ้ามันtrueจะกลายเป็นfalseถ้ามันมันจะกลายเป็นfalsetrue
เป็นไปได้ไหม?
คำตอบ:
สิ่งนี้จะทำ:
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เหมาะสม :)