sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag göra mindre än, större än i JSON Postgres-fält?

Använd operatorn ->> (Hämta JSON-objektfält som text) , t.ex.

with my_table(id, json) as (
values
(1, '{"key":95}'::json),
(2, '{"key":90}'),
(3, '{"key":50}')
)

select *
from my_table
where (json->>'key')::int >= 90;

 id |    json    
----+------------
  1 | {"key":95}
  2 | {"key":90}
(2 rows)    


  1. Class.forName(com.mysql.jdbc.Driver).newInstance()

  2. Precision av intervall för PL/SQL funktionsvärde

  3. Hur man konverterar Unix-epok till en tidsstämpel

  4. Hur skapar man utvalda dynamiska fält från en tabell i mysql?