JSON
DuckDB
JSON_EXTRACT_STRING
Mengekstrak nilai dari JSON sebagai string (VARCHAR). Ekuivalen dengan operator ->>.
Tipe hasil:
VARCHARDiperbarui: 6 Jan 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.