วิธีสลับฟิลด์บูลีนด้วย sql ใน postgresql ได้อย่างไร


15

มีเขตข้อมูลshowซึ่งเป็นbooleanประเภทใน postgesql

ฉันต้องการเขียน sql เพื่ออัพเดตตารางนั้นเพื่อสลับค่าของการแสดง ถ้ามันtrueจะกลายเป็นfalseถ้ามันมันจะกลายเป็นfalsetrue

เป็นไปได้ไหม?

คำตอบ:


23

สิ่งนี้จะทำ:

SET show = NOT show

ดังนั้นคุณค่าของ

TRUEกลายเป็นFALSE,

FALSEกลายเป็นTRUE,

UNKNOWN( NULL) UNKNOWNการเข้าพัก


1
@a_horse_with_no_name: ใช่ แต่ฉันต้องเขียนบางอย่างเพื่อให้ครอบคลุมข้อ จำกัด 30 ตัวอักษร เนื่องจากเรามีอยู่แล้วTRUEและFALSEรูปแบบที่UNKNOWNเหมาะสม :)
ypercubeᵀᴹ

นี่คือสิ่งที่ยอดเยี่ยมหรูหราและตรงตามที่ฉันต้องการ ดีใจเป็นอย่างยิ่งที่ MySQL ไม่เพียงเป็นไปได้
sudowned

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.