JSON
DuckDB
JSON_EXTRACT_STRING
Mengekstrak nilai dari JSON sebagai string (VARCHAR). Ekuivalen dengan operator ->>.
Tipe hasil:
VARCHARDiperbarui: 16 Mei 2026Syntax
SQL
JSON_EXTRACT_STRING(json, path) | json ->> pathParameter
jsonJSON/VARCHARwajib
Data JSON yang akan diekstrak
pathVARCHARwajib
Path ke nilai yang diinginkan
Contoh Penggunaan
Ekstrak sebagai String
SQL
1 SELECT JSON_EXTRACT_STRING('{"name": "John", "age": 30}', '$.name');
Mengekstrak 'name' sebagai VARCHAR.
Hasil
John
Perbandingan dengan JSON_EXTRACT
SQL
1 SELECT 2 JSON_EXTRACT('{"val": 123}', '$.val') as json_result, 3 JSON_EXTRACT_STRING('{"val": 123}', '$.val') as string_result;
JSON_EXTRACT mengembalikan JSON, JSON_EXTRACT_STRING mengembalikan VARCHAR.
Hasil
| json_result | string_result |
|---|---|
| 123 | 123 |
Filter Berdasarkan JSON Value
SQL
1 SELECT * 2 FROM products 3 WHERE JSON_EXTRACT_STRING(metadata, '$.category') = 'electronics';
Mencari produk dengan kategori tertentu dari JSON metadata.
Pertanyaan Umum tentang JSON_EXTRACT_STRING
Apa itu fungsi JSON_EXTRACT_STRING di DuckDB?
Mengekstrak nilai dari JSON sebagai string (VARCHAR). Ekuivalen dengan operator ->>. Di DuckDB, fungsi JSON_EXTRACT_STRING termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_EXTRACT_STRING di DuckDB?
Gunakan sintaks berikut: JSON_EXTRACT_STRING(json, path) | json ->> path. Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_EXTRACT_STRING?
Fungsi JSON_EXTRACT_STRING mengembalikan nilai bertipe VARCHAR. 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_STRING?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: json (JSON/VARCHAR, wajib): Data JSON yang akan diekstrak; path (VARCHAR, wajib): Path ke nilai yang diinginkan.