नहीं का उपयोग करें :
UPDATE table SET boolean_field = NOT boolean_field WHERE id = :id
जब पुराना मान FALSE के बराबर होता है तो यह TRUE और वीज़ा वर्सा में बदल जाता है। NULL फ़ील्ड फ़्लिप नहीं होगा, फ़्लिप करने के लिए कुछ भी नहीं है।
पूरा उदाहरण:
CREATE TABLE test(id serial, boolean_field boolean);
INSERT INTO test(boolean_field)
VALUES(null),(false), (true)
RETURNING *;
और परीक्षण चलाएँ:
UPDATE test
SET boolean_field = NOT boolean_field
RETURNING *;