JSON
DuckDB
JSON_EXTRACT
Mengekstrak nilai dari JSON berdasarkan path. DuckDB mendukung operator -> dan ->> seperti PostgreSQL.
Tipe hasil:
JSON (untuk ->) atau VARCHAR (untuk ->>)Diperbarui: 16 Mei 2026Syntax
SQL
JSON_EXTRACT(json, path) | json -> path | json ->> pathParameter
jsonJSON/VARCHARwajib
Data JSON atau string JSON yang akan diekstrak
pathVARCHARwajib
Path ke nilai yang diinginkan (contoh: '$.name' atau '/name')
Contoh Penggunaan
Ekstrak Field Sederhana
SQL
1 SELECT JSON_EXTRACT('{"name": "John", "age": 30}', '$.name');
Mengekstrak field 'name' dari JSON.
Hasil
"John"
Menggunakan Operator ->
SQL
1 SELECT 2 data -> '$.name' as name_json, 3 data ->> '$.name' as name_text 4 FROM json_table;
-> untuk JSON, ->> untuk string.
Hasil
| name_json | name_text |
|---|---|
| "John" | John |
Ekstrak Nested Object
SQL
1 SELECT 2 data ->> '$.user.name' as user_name, 3 data ->> '$.user.address.city' as city 4 FROM users;
Mengakses nested object dengan dot notation.
Ekstrak dari Array
SQL
1 SELECT 2 data ->> '$.items[0].name' as first_item, 3 data ->> '$.items[1].price' as second_price 4 FROM orders;
Mengakses element array berdasarkan indeks.
Pertanyaan Umum tentang JSON_EXTRACT
Apa itu fungsi JSON_EXTRACT di DuckDB?
Mengekstrak nilai dari JSON berdasarkan path. DuckDB mendukung operator -> dan ->> seperti PostgreSQL. Di DuckDB, fungsi JSON_EXTRACT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_EXTRACT di DuckDB?
Gunakan sintaks berikut: JSON_EXTRACT(json, path) | json -> path | json ->> path. Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_EXTRACT?
Fungsi JSON_EXTRACT mengembalikan nilai bertipe JSON (untuk ->) atau VARCHAR (untuk ->>). 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 JSON_EXTRACT?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: json (JSON/VARCHAR, wajib): Data JSON atau string JSON yang akan diekstrak; path (VARCHAR, wajib): Path ke nilai yang diinginkan (contoh: '$.name' atau '/name').