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).
https://rextester.com/AUHP11519