PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एक क्वेरी में पोस्टग्रेज में बूलियन को कैसे टॉगल करें

नहीं का उपयोग करें :

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 *;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वेबिनार:पोस्टग्रेज 12 में नई सुविधाएँ [अनुसरण करें]

  2. आप एक संघनित PostgreSQL पंक्ति को अलग-अलग स्तंभों में कैसे विस्तारित कर सकते हैं?

  3. त्रुटि:PostgreSQL में स्कीमा बनाते समय भूमिका का सदस्य होना चाहिए

  4. पोस्टग्रेस त्रुटि- बंडल इंस्टॉल

  5. आवारा में पोस्टग्रेज (ubuntu14.04)