Mentanya Medan Jenis Data JSON dalam PostgreSQL
PostgreSQL 9.2 memperkenalkan jenis data JSON, tetapi pertanyaan lanjutan medan dalam rekod JSON memerlukan fungsi tersuai. PostgreSQL 9.3 mengembangkan keupayaan ini dengan pengendali dan fungsi.
Khususnya, untuk jadual dengan lajur JSON bernama "data":
Postgres 9.3:
SELECT object FROM json_tbl , json_array_elements(data) AS object WHERE object->>'name' = 'Toby';
Postgres 9.4:
Postgres 9.5:
Posgres 12:
SELECT jsonb_path_query_first(data, '$[*] ? (@.name == "Toby")') AS object FROM jsonb_tbl WHERE data @> '[{ "name": "Toby"}]'; -- optional for indexing
Atau bersamaan:
... WHERE data @@ '$[*].name == "Toby"';
Sumber tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menanyakan Data JSON dan JSONB dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!