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

Natywne zapytanie operatora JPA i JSON

Posiadacze parametrów nie są rozumiane wewnątrz literałów:'...:nom...' będzie zawierać znaki :nom , a nie powiązane wartości nom .

Dla PostgreSQL 9.5 (i nowszych) użyj:

SELECT * FROM contrat WHERE contrat_json @> jsonb_build_object('nom', :nom)

Dla 9.4:

SELECT * FROM contrat WHERE contrat_json @> CAST(json_build_object('nom', :nom) AS jsonb)

W wersji 9.3 (i wcześniejszych) nie ma operatora zawierania JSON (ani jsonb typ).

http://rextester.com/AUHP11519



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przeszukuj wiele tabel, a także wyświetlaj nazwę tabeli w wynikowych wierszach

  2. Tablica jsonb Postgres 9.4 jako tabela

  3. Znajdź wszystkie przecięcia wszystkich zestawów zakresów w PostgreSQL

  4. Jak PRZYZNAĆ WSZYSTKIE PRZYWILEJE WSZYSTKICH WIDOKÓW w jednym oświadczeniu?

  5. Postgres znajduje wszystkie wiersze w tabelach bazy danych spełniające kryteria w danej kolumnie