DuckDB

Fungsi SQL DuckDB

Database analitik in-process yang cepat. 20 fungsi tersedia.

Menampilkan 20 dari 20 fungsi dalam kategori JSON

FROM_JSON

JSON

Mengkonversi JSON value ke tipe data DuckDB tertentu. Type-safe JSON parsing.

Tipe hasil: Sesuai parameter type

JSON

JSON

Mem-parse string JSON menjadi tipe JSON DuckDB. Validasi dan konversi string ke JSON object.

Tipe hasil: JSON

JSON_ARRAY

JSON

Membuat JSON array dari satu atau lebih nilai.

Tipe hasil: JSON

JSON_ARRAY_LENGTH

JSON

Mengembalikan jumlah elemen dalam JSON array.

Tipe hasil: BIGINT

JSON_CONTAINS

JSON

Mengecek apakah JSON array atau object mengandung nilai tertentu. Mengembalikan boolean.

Tipe hasil: BOOLEAN

JSON_EXTRACT

JSON

Mengekstrak nilai dari JSON berdasarkan path. DuckDB mendukung operator -> dan ->> seperti PostgreSQL.

Tipe hasil: JSON (untuk ->) atau VARCHAR (untuk ->>)

JSON_EXTRACT_PATH

JSON

Mengekstrak nilai dari JSON menggunakan sequence of keys. PostgreSQL-compatible syntax.

Tipe hasil: JSON

JSON_EXTRACT_PATH_TEXT

JSON

Seperti JSON_EXTRACT_PATH tapi mengembalikan hasil sebagai VARCHAR, bukan JSON.

Tipe hasil: VARCHAR

JSON_EXTRACT_STRING

JSON

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

Tipe hasil: VARCHAR

JSON_GROUP_ARRAY

JSON

Fungsi aggregate yang mengumpulkan nilai dari multiple rows menjadi JSON array. Mirip dengan ARRAY_AGG tapi menghasilkan format JSON.

Tipe hasil: JSON

JSON_KEYS

JSON

Mengembalikan array berisi semua keys dari JSON object. Opsional bisa menentukan path ke nested object.

Tipe hasil: VARCHAR[] (array of strings)

JSON_MERGE_PATCH

JSON

Menggabungkan dua JSON objects dengan RFC 7396 merge patch semantics. Nilai dari json2 menimpa json1.

Tipe hasil: JSON

JSON_OBJECT

JSON

Membuat JSON object dari pasangan key-value.

Tipe hasil: JSON

JSON_QUOTE

JSON

Mengubah string menjadi JSON string literal yang valid dengan proper escaping.

Tipe hasil: JSON

JSON_SERIALIZE

JSON

Mengkonversi JSON value ke string representation. Kebalikan dari JSON parse.

Tipe hasil: VARCHAR

JSON_STRUCTURE

JSON

Menganalisis struktur JSON dan mengembalikan type signature. Sangat berguna untuk schema discovery.

Tipe hasil: VARCHAR

JSON_TRANSFORM

JSON

Mentransformasi JSON sesuai dengan struktur yang ditentukan. Powerful untuk reshaping JSON data.

Tipe hasil: Sesuai struktur yang ditentukan

JSON_TYPE

JSON

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

Tipe hasil: VARCHAR

JSON_VALID

JSON

Mengecek apakah string adalah JSON yang valid. Mengembalikan true/false.

Tipe hasil: BOOLEAN

TO_JSON

JSON

Mengkonversi nilai apapun menjadi JSON. Lebih general dari JSON_OBJECT dan JSON_ARRAY.

Tipe hasil: JSON