PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách chuyển đổi boolean trong postgres trong một truy vấn

Sử dụng KHÔNG ĐƯỢC :

UPDATE table SET boolean_field = NOT boolean_field WHERE id = :id

Khi giá trị cũ bằng FALSE thì nó chuyển thành TRUE và ngược lại. Trường NULL sẽ không lật, không có gì để lật.

Toàn bộ ví dụ:

CREATE TABLE test(id serial, boolean_field boolean);

INSERT INTO test(boolean_field) 
VALUES(null),(false), (true) 
RETURNING *;

VÀ chạy thử nghiệm:

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. Tạo một chuỗi chữ và số ngẫu nhiên làm khóa chính cho một mô hình

  2. Nhiều vấn đề với Jpa Manyto với Spring Boot

  3. PostgreSQL - Trả lại nội dung hàng khi UPDATE không thành công

  4. Kết nối PostgreSQL Pooling với PgBouncer

  5. Lỗi PostgreSQL:Chương trình không thể khởi động vì thiếu libpq.dll trên máy tính của bạn