JSON

JSON_EXTRACT_PATH_TEXT

DuckDBDuckDB

Seperti JSON_EXTRACT_PATH tapi mengembalikan hasil sebagai VARCHAR, bukan JSON.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
JSON_EXTRACT_PATH_TEXT(json, path1, path2, ...)

Parameter

jsonJSON/VARCHARwajib

JSON object sumber

path1, path2, ...VARCHARwajib

Sequence of keys untuk navigate ke nilai

Contoh Penggunaan

Extract sebagai Text

SQL
1SELECT
2 JSON_EXTRACT_PATH('{"name": "Budi"}', 'name') as json_result,
3 JSON_EXTRACT_PATH_TEXT('{"name": "Budi"}', 'name') as text_result;

Perbedaan hasil JSON vs TEXT.

Hasil
json_resulttext_result
"Budi"Budi

Langsung Gunakan untuk String Ops

SQL
1SELECT
2 id,
3 UPPER(JSON_EXTRACT_PATH_TEXT(data, 'user', 'name')) as name_upper,
4 JSON_EXTRACT_PATH_TEXT(data, 'user', 'email') as email
5FROM users_json;

Hasil bisa langsung dipakai untuk string functions.

Hasil
idname_upperemail
1BUDIbudi@email.com
2ANIani@email.com

Filter Berdasarkan JSON Value

SQL
1SELECT *
2FROM products_json
3WHERE JSON_EXTRACT_PATH_TEXT(metadata, 'category') = 'Electronics'
4 AND CAST(JSON_EXTRACT_PATH_TEXT(metadata, 'price') AS INTEGER) < 1000000;

Gunakan TEXT version untuk comparison dan filtering.

Hasil
idnamemetadata
1Phone{"category":"Electronics","price":"800000"}
3Tablet{"category":"Electronics","price":"500000"}