Parameterhouders worden niet begrepen binnen letterlijke waarden:'...:nom...'
bevat de tekens :nom
, niet de gebonden waarden van nom
.
Gebruik voor PostgreSQL 9.5 (en hoger):
SELECT * FROM contrat WHERE contrat_json @> jsonb_build_object('nom', :nom)
Voor 9.4:
SELECT * FROM contrat WHERE contrat_json @> CAST(json_build_object('nom', :nom) AS jsonb)
Voor 9.3 (en eerder) is er geen JSON-insluitingsoperator (noch de jsonb
type).
http://rextester.com/AUHP11519