sql >> Database teknologi >  >> RDS >> PostgreSQL

Søg over en indlejret/multi-level Postgres JSON-type ved hjælp af Active Record

Hvis du bruger Postgres som database, og kolonnen virkelig er en json-type, kan du bruge en søgning i Rails som denne:

LogService.where("response_body#>>'{status}' = 'ok'")

Denne #>> vil gå over json-stien og foretage søgningen. Hvis du kun bruger #> (med kun én>), vil den returnere den resterende json.

Et andet eksempel, hvis du vil have "c" => "ok"

LogService.where("response_body#>>'{um, b, c}' = 'ok'")

Jeg tror, ​​det er det.




  1. Måde man bruge Fusion Tables med Google Maps API og samtidig bevare privatlivets fred?

  2. Hvordan lukker jeg med magt en forbindelse fra en forbindelsespulje, når det tager for lang tid at lukke?

  3. Oracle SQL - forbinder syntaks/søgeord

  4. Sådan tilføjer du dage til en dato i MySQL