JSON

JSON_EXTRACT_STRING

DuckDBDuckDB

Mengekstrak nilai dari JSON sebagai string (VARCHAR). Ekuivalen dengan operator ->>.

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

SQL
JSON_EXTRACT_STRING(json, path) | json ->> path

Parameter

jsonJSON/VARCHARwajib

Data JSON yang akan diekstrak

pathVARCHARwajib

Path ke nilai yang diinginkan

Contoh Penggunaan

Ekstrak sebagai String

SQL
1SELECT JSON_EXTRACT_STRING('{"name": "John", "age": 30}', '$.name');

Mengekstrak 'name' sebagai VARCHAR.

Hasil
John

Perbandingan dengan JSON_EXTRACT

SQL
1SELECT
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_resultstring_result
123123

Filter Berdasarkan JSON Value

SQL
1SELECT *
2FROM products
3WHERE 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.