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

Kueri asli data pegas tidak mengizinkan operator string jsonb Postgres ada (tanda tanya)

Semua operator di PostgreSQL menggunakan prosedur dasar:

> SELECT oprname, oprcode FROM pg_operator WHERE oprname LIKE '%?%'

oprname | oprcode
--------------------------
?       | jsonb_exists
?|      | jsonb_exists_any
?&      | jsonb_exists_all
...

Jadi Anda dapat menulis ulang kueri Anda menggunakan jsonb_exists(jsonb, text) seperti ini:

SELECT t.id
FROM task AS t
WHERE jsonb_exists(t.worker_ids, :workerId)
ORDER BY t.created_at



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa nilai default ditentukan untuk id kolom tabel

  2. tambahkan indeks pada bidang jsonb

  3. PostgreSQL - mengambil item agar disimpan

  4. Urutkan daftar tupel dengan mempertimbangkan lokal (pemesanan Swedia)

  5. Operasi CASCADE bersyarat untuk batasan kunci asing?