JSON

JSON_EXTRACT_STRING

DuckDBDuckDB

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

Tipe hasil: VARCHARDiperbarui: 6 Jan 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.