Các chủ sở hữu tham số không được hiểu bên trong các ký tự:'...:nom...'
sẽ chứa các ký tự :nom
, không phải các giá trị ràng buộc của nom
.
Đối với PostgreSQL 9.5 (và mới hơn), hãy sử dụng:
SELECT * FROM contrat WHERE contrat_json @> jsonb_build_object('nom', :nom)
Đối với 9.4:
SELECT * FROM contrat WHERE contrat_json @> CAST(json_build_object('nom', :nom) AS jsonb)
Đối với 9.3 (trở về trước), không có toán tử chứa JSON (cả jsonb
loại).
http://rextester.com/AUHP11519