sql >> Databasteknik >  >> RDS >> PostgreSQL

Inbyggd fråga för JPA- och JSON-operatör

Parameterhållare förstås inte inuti bokstaver:'...:nom...' kommer att innehålla tecknen :nom , inte de bundna värdena för nom .

För PostgreSQL 9.5 (och senare), använd:

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

För 9.4:

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

För 9.3 (och tidigare) finns det ingen JSON-inneslutningsoperatör (inte heller jsonb typ).

http://rextester.com/AUHP11519



  1. SQL IN-operatör för nybörjare

  2. MySQL Row-nivålås

  3. Är det möjligt att beställa efter det totala antalet av flera bord?

  4. Är SQLite lämplig för användning på en produktionswebbplats?