JSON

JSON_TYPE

DuckDBDuckDB

Mengembalikan tipe dari nilai JSON (object, array, string, number, boolean, null).

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

SQL
JSON_TYPE(json [, path])

Parameter

jsonJSON/VARCHARwajib

Data JSON

pathVARCHARopsional

Opsional. Path ke nilai yang ingin dicek tipenya

Contoh Penggunaan

Cek Tipe JSON

SQL
1SELECT
2 JSON_TYPE('{"name": "John"}') as obj_type,
3 JSON_TYPE('[1, 2, 3]') as array_type,
4 JSON_TYPE('"hello"') as string_type,
5 JSON_TYPE('123') as number_type;

Menentukan tipe dari berbagai JSON.

Hasil
obj_typearray_typestring_typenumber_type
OBJECTARRAYVARCHARBIGINT

Cek Tipe Nested Value

SQL
1SELECT JSON_TYPE('{"data": [1,2,3]}', '$.data');

Cek tipe nilai pada path tertentu.

Hasil
ARRAY

Conditional Berdasarkan Tipe

SQL
1SELECT
2 id,
3 CASE JSON_TYPE(value, '$.amount')
4 WHEN 'BIGINT' THEN 'integer'
5 WHEN 'DOUBLE' THEN 'decimal'
6 ELSE 'unknown'
7 END as amount_type
8FROM transactions;

Menggunakan JSON_TYPE untuk conditional logic.

Pertanyaan Umum tentang JSON_TYPE

Apa itu fungsi JSON_TYPE di DuckDB?
Mengembalikan tipe dari nilai JSON (object, array, string, number, boolean, null). Di DuckDB, fungsi JSON_TYPE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_TYPE di DuckDB?
Gunakan sintaks berikut: JSON_TYPE(json [, path]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_TYPE?
Fungsi JSON_TYPE 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_TYPE?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: json (JSON/VARCHAR, wajib): Data JSON; path (VARCHAR, opsional): Opsional. Path ke nilai yang ingin dicek tipenya.