PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Natywne zapytanie Spring data nie zezwala na operator ciągu jsonb z Postgresa (znak zapytania)

Wszystkie operatory w PostgreSQL używają podstawowej procedury:

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

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

Możesz więc przepisać zapytanie za pomocą jsonb_exists(jsonb, text) tak:

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. Zwiń wiele wierszy tablic, jeśli tablice nakładają się

  2. unikalne ograniczenie typu danych Bytea na Postgresql

  3. Ucieczka hstore zawiera operatory w przygotowanym oświadczeniu JDBC

  4. Jak zaktualizować wiele rekordów za pomocą peewee

  5. Dostrajanie wydajności Postgresql i wykorzystania pamięci w przepływie pracy w Pythonie