PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara mengaktifkan boolean di postgres dalam satu kueri

Gunakan BUKAN :

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

Ketika nilai lama sama dengan FALSE maka berubah menjadi TRUE dan sebaliknya. Bidang NULL tidak akan dibalik, tidak ada yang bisa dibalik.

Contoh lengkap:

CREATE TABLE test(id serial, boolean_field boolean);

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

DAN jalankan tes:

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. Menyimpan gambar dalam bidang byte dalam database PostgreSQL

  2. Rails 3.2 Postgres Simpan Kesalahan ActiveRecord::StatementInvalid:PG::Error:ERROR:Syntax error dekat 'T' di posisi 5

  3. postgresql libpqxx Beberapa kueri sebagai satu transaksi

  4. Bagaimana cara menghapus indeks varchar_pattern_ops dalam migrasi Django (1.8)?

  5. Versi kernel PostgreSQL vs. Linux