sql >> Databasteknik >  >> RDS >> PostgreSQL

sqlalchemy, filtrera en json-kolumn som innehåller en array

I PostgreSQL med JSONB du kan använda inneslutningskontrollen:

dict = {"telephones": [{"telephone": "54435345"}]}
user = cls.query.filter(your_table.contact_info.contains(dict)).first()

I MySQL det kan vara möjligt att använda func .json_contains :

(du måste anpassa och prova det, förvisso MySQL-sättet, men förmodligen också PostgreSQL-sättet)




  1. Massinlägg i Postgres med brianc/node-postgres

  2. Oracle SQLPlus inställningsmiljövariabel baserad på variabel

  3. PDO-förberedda uttalanden IN-klausul med namngivna platshållare fungerar inte som förväntat

  4. Upsert-fel (On Conflict Do Update) som pekar på dubbletter av begränsade värden