JSON
PostgreSQL
JSONB_OBJECT_KEYS
Mengembalikan semua keys (nama property) dari JSON object sebagai set of text. Berguna untuk introspeksi struktur JSON dinamis.
Tipe hasil:
setof textDiperbarui: 16 Mei 2026Syntax
SQL
JSONB_OBJECT_KEYS(jsonb_object)Parameter
jsonb_objectjsonbwajib
JSON object yang akan diekstrak key-nya
Contoh Penggunaan
List Semua Keys
SQL
1 SELECT JSONB_OBJECT_KEYS({"name": "John", "age": 30, "city": "Jakarta"}::jsonb);
Mengembalikan semua key dari object.
Hasil
| jsonb_object_keys |
|---|
| name |
| age |
| city |
Cek Keberadaan Key
SQL
1 SELECT EXISTS ( 2 SELECT 1 3 FROM JSONB_OBJECT_KEYS(data) AS k 4 WHERE k = email 5 ) AS has_email 6 FROM users;
Mengecek apakah key tertentu ada dalam JSON.
Hasil
| has_email |
|---|
| true |
Analisis Schema JSON
SQL
1 SELECT 2 key, 3 COUNT(*) AS occurrences 4 FROM 5 documents, 6 JSONB_OBJECT_KEYS(metadata) AS key 7 GROUP BY key 8 ORDER BY occurrences DESC;
Menganalisis key apa saja yang ada dalam kolom JSON.
Pertanyaan Umum tentang JSONB_OBJECT_KEYS
Apa itu fungsi JSONB_OBJECT_KEYS di PostgreSQL?
Mengembalikan semua keys (nama property) dari JSON object sebagai set of text. Berguna untuk introspeksi struktur JSON dinamis. Di PostgreSQL, fungsi JSONB_OBJECT_KEYS termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSONB_OBJECT_KEYS di PostgreSQL?
Gunakan sintaks berikut: JSONB_OBJECT_KEYS(jsonb_object). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSONB_OBJECT_KEYS?
Fungsi JSONB_OBJECT_KEYS mengembalikan nilai bertipe setof text. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi JSONB_OBJECT_KEYS?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: jsonb_object (jsonb, wajib): JSON object yang akan diekstrak key-nya.