JSON
PostgreSQL
JSONB_INSERT
Menyisipkan nilai baru ke dalam JSONB pada path yang ditentukan. Bisa menyisipkan sebelum atau sesudah posisi tertentu dalam array.
Tipe hasil:
jsonbDiperbarui: 13 Jun 2026Syntax
SQL
JSONB_INSERT(target jsonb, path text[], new_value jsonb [, insert_after boolean])Parameter
targetjsonbwajib
JSONB yang akan dimodifikasi
pathtext[]wajib
Path lokasi penyisipan
new_valuejsonbwajib
Nilai yang akan disisipkan
insert_afterbooleanopsional
True untuk insert setelah posisi, false untuk sebelum (default false)
Contoh Penggunaan
Sisipkan ke Array
SQL
1 SELECT JSONB_INSERT('[1,2,3]'::jsonb, '{1}', '99'::jsonb);
Menyisipkan 99 di posisi indeks 1.
Hasil
| jsonb_insert |
|---|
| [1, 99, 2, 3] |
Tambah Key Baru ke Object
SQL
1 SELECT JSONB_INSERT('{"name": "Budi"}'::jsonb, '{age}', '30'::jsonb);
Menambahkan key baru ke JSONB object.
Pertanyaan Umum tentang JSONB_INSERT
Apa itu fungsi JSONB_INSERT di PostgreSQL?
Menyisipkan nilai baru ke dalam JSONB pada path yang ditentukan. Bisa menyisipkan sebelum atau sesudah posisi tertentu dalam array. Di PostgreSQL, fungsi JSONB_INSERT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSONB_INSERT di PostgreSQL?
Gunakan sintaks berikut: JSONB_INSERT(target jsonb, path text[], new_value jsonb [, insert_after boolean]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSONB_INSERT?
Fungsi JSONB_INSERT mengembalikan nilai bertipe 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_INSERT?
Fungsi ini memiliki 3 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: target (jsonb, wajib): JSONB yang akan dimodifikasi; path (text[], wajib): Path lokasi penyisipan; new_value (jsonb, wajib): Nilai yang akan disisipkan; insert_after (boolean, opsional): True untuk insert setelah posisi, false untuk sebelum (default false).
Fungsi Terkait
Ngulik Langsung
Latihan Langsung →Sudah paham JSONB_INSERT? Latih langsung di browser
Latihan interaktif, langsung di browser.