DuckDB

Fungsi SQL DuckDB

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

Menampilkan 24 dari 175 fungsi

FIRST_VALUE

Window

Mengembalikan nilai pertama dalam window frame. Sangat berguna untuk mendapatkan nilai awal dalam setiap partisi.

Tipe hasil: Sama dengan tipe expression

FLOOR

Math

Membulatkan angka ke bawah ke bilangan bulat terdekat. Kebalikan dari CEIL.

Tipe hasil: BIGINT atau DOUBLE (tergantung input)

FORMAT

Conversion

Format string dengan placeholder menggunakan {} syntax. Lebih modern dari PRINTF.

Tipe hasil: VARCHAR

FROM_BASE

Conversion

Mengkonversi string representasi angka dari base tertentu ke integer.

Tipe hasil: BIGINT

FROM_HEX

Conversion

Mengkonversi string hexadecimal ke BLOB (binary data). Kebalikan dari TO_HEX.

Tipe hasil: BLOB

FROM_JSON

JSON

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

Tipe hasil: Sesuai parameter type

GREATEST

Conditional

Mengembalikan nilai terbesar dari daftar argumen. Skip NULL values kecuali semua NULL.

Tipe hasil: Tipe dari nilai terbesar

GROUP_CONCAT

Aggregate

Menggabungkan nilai dari beberapa baris menjadi satu string, dipisahkan oleh separator. Alias MySQL-style dari STRING_AGG di DuckDB.

Tipe hasil: VARCHAR

HOUR

Date & Time

Mengekstrak komponen jam dari timestamp. Mengembalikan angka 0-23 dalam format 24 jam.

Tipe hasil: INTEGER

IF

Conditional

Mengembalikan true_value jika kondisi TRUE, otherwise false_value. Shorthand untuk CASE dengan satu kondisi.

Tipe hasil: Tipe dari true_value atau false_value

IFNULL

Conditional

Mengembalikan default_value jika value adalah NULL, otherwise mengembalikan value. Versi 2-argumen dari COALESCE.

Tipe hasil: Tipe dari value atau default_value

IIF

Conditional

Alias untuk IF function. SQL Server-compatible syntax untuk kondisional sederhana.

Tipe hasil: Tipe dari true_value atau false_value

INITCAP

String

Mengubah huruf pertama setiap kata menjadi kapital (Title Case). Huruf lainnya diubah menjadi lowercase.

Tipe hasil: VARCHAR

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