JSON

JSONB_ARRAY_ELEMENTS

PostgreSQLPostgreSQL

Mengekspansi JSON array menjadi set of rows. Setiap elemen array menjadi satu baris. JSONB_ARRAY_ELEMENTS lebih efisien dibanding JSON_ARRAY_ELEMENTS.

Tipe hasil: setof jsonbDiperbarui: 16 Mei 2026

Syntax

SQL
JSONB_ARRAY_ELEMENTS(jsonb_array)
JSON_ARRAY_ELEMENTS(json_array)

Parameter

jsonb_arrayjsonbwajib

JSON array yang akan diekspansi

Contoh Penggunaan

Ekspansi Array Sederhana

SQL
1SELECT JSONB_ARRAY_ELEMENTS([1, 2, 3, "hello"]::jsonb);

Mengubah JSON array menjadi rows.

Hasil
jsonb_array_elements
1
2
3
"hello"

Ekspansi Array of Objects

SQL
1SELECT
2 elem->>name AS name,
3 elem->>price AS price
4FROM
5 products,
6 JSONB_ARRAY_ELEMENTS(items) AS elem;

Mengekstrak data dari array of objects dalam kolom JSON.

Hasil
nameprice
Laptop15000
Mouse500

Dengan Ordinality

SQL
1SELECT
2 idx,
3 elem
4FROM
5 JSONB_ARRAY_ELEMENTS(["a", "b", "c"]::jsonb)
6 WITH ORDINALITY AS t(elem, idx);

Menambahkan index/nomor urut untuk setiap elemen.

Pertanyaan Umum tentang JSONB_ARRAY_ELEMENTS

Apa itu fungsi JSONB_ARRAY_ELEMENTS di PostgreSQL?
Mengekspansi JSON array menjadi set of rows. Setiap elemen array menjadi satu baris. JSONB_ARRAY_ELEMENTS lebih efisien dibanding JSON_ARRAY_ELEMENTS. Di PostgreSQL, fungsi JSONB_ARRAY_ELEMENTS termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSONB_ARRAY_ELEMENTS di PostgreSQL?
Gunakan sintaks berikut: JSONB_ARRAY_ELEMENTS(jsonb_array) JSON_ARRAY_ELEMENTS(json_array). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSONB_ARRAY_ELEMENTS?
Fungsi JSONB_ARRAY_ELEMENTS mengembalikan nilai bertipe setof jsonb. 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_ARRAY_ELEMENTS?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: jsonb_array (jsonb, wajib): JSON array yang akan diekspansi.