DuckDB

Fungsi SQL DuckDB

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

Menampilkan 24 dari 175 fungsi

ABS

Math

Mengembalikan nilai absolut (tanpa tanda negatif) dari sebuah angka. Mengkonversi angka negatif menjadi positif.

Tipe hasil: Sama dengan tipe input

AGE

Date & Time

Menghitung selisih waktu antara dua timestamp dalam format interval yang readable (tahun, bulan, hari).

Tipe hasil: INTERVAL

ANY_VALUE

Aggregate

Mengembalikan nilai sembarang (arbitrary) dari grup. Berguna ketika kita tahu semua nilai dalam grup sama, atau tidak peduli nilai mana yang dipilih.

Tipe hasil: Sama dengan tipe input

ARG_MAX

Aggregate

Mengembalikan nilai 'arg' yang berkorespondensi dengan nilai maksimum dari 'val'. Kebalikan dari ARG_MIN.

Tipe hasil: Sama dengan tipe arg

ARG_MIN

Aggregate

Mengembalikan nilai 'arg' yang berkorespondensi dengan nilai minimum dari 'val'. Sangat berguna untuk mendapatkan data terkait dari baris dengan nilai minimum.

Tipe hasil: Sama dengan tipe arg

ARRAY_AGG

Aggregate

Mengumpulkan nilai dari beberapa baris menjadi sebuah array/list. Di DuckDB, ARRAY_AGG dan LIST adalah sinonim.

Tipe hasil: LIST (array)

ARRAY_LENGTH

Array

Menghitung jumlah elemen dalam list/array. Alias: LEN, LENGTH untuk list.

Tipe hasil: BIGINT

ASCII

String

Mengembalikan kode ASCII dari karakter pertama dalam string. Berguna untuk character encoding dan sorting logic.

Tipe hasil: INTEGER

AVG

Aggregate

Menghitung nilai rata-rata (average) dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL dalam perhitungan.

Tipe hasil: DOUBLE

AVG_WINDOW

Window

Menghitung moving average atau running average menggunakan window function. Sangat berguna untuk smoothing data dan analisis tren.

Tipe hasil: DOUBLE

BIT_AND

Aggregate

Melakukan operasi bitwise AND pada semua nilai dalam grup. Hasilnya adalah bit yang bernilai 1 hanya jika SEMUA nilai memiliki bit tersebut bernilai 1.

Tipe hasil: Sama dengan tipe input (INTEGER/BIGINT)

BIT_OR

Aggregate

Melakukan operasi bitwise OR pada semua nilai dalam grup. Hasilnya adalah bit yang bernilai 1 jika SALAH SATU nilai memiliki bit tersebut bernilai 1.

Tipe hasil: Sama dengan tipe input (INTEGER/BIGINT)

BIT_XOR

Aggregate

Melakukan operasi bitwise XOR (exclusive OR) pada semua nilai dalam grup. Bit bernilai 1 jika jumlah nilai dengan bit tersebut bernilai 1 adalah GANJIL.

Tipe hasil: Sama dengan tipe input (INTEGER/BIGINT)

BOOL_AND

Aggregate

Mengembalikan TRUE jika SEMUA nilai dalam grup adalah TRUE. Jika ada satu saja FALSE, hasilnya FALSE. Equivalent dengan logical AND pada semua nilai.

Tipe hasil: BOOLEAN

BOOL_OR

Aggregate

Mengembalikan TRUE jika SETIDAKNYA SATU nilai dalam grup adalah TRUE. FALSE hanya jika semua nilai FALSE. Equivalent dengan logical OR pada semua nilai.

Tipe hasil: BOOLEAN

CASE

Conditional

Ekspresi kondisional yang mengevaluasi kondisi secara berurutan dan mengembalikan hasil yang sesuai. Fundamental untuk logika kondisional di SQL.

Tipe hasil: Tipe dari result expressions

CAST

Conversion

Mengkonversi nilai dari satu tipe data ke tipe data lain. Fundamental untuk type conversion di SQL.

Tipe hasil: Tipe target yang ditentukan

CBRT

Math

Menghitung akar pangkat tiga (cube root) dari sebuah angka. Mendukung angka negatif.

Tipe hasil: DOUBLE

CEIL

Math

Membulatkan angka ke atas ke bilangan bulat terdekat. CEILING adalah alias untuk CEIL.

Tipe hasil: BIGINT atau DOUBLE (tergantung input)

CEILING

Math

Membulatkan angka ke atas ke integer terdekat. Alias dari CEIL dengan nama yang lebih eksplisit.

Tipe hasil: BIGINT

CHR

String

Mengkonversi kode ASCII/Unicode menjadi karakter. Kebalikan dari fungsi ASCII.

Tipe hasil: VARCHAR

COALESCE

Conditional

Mengembalikan nilai non-NULL pertama dari daftar argumen. Sangat berguna untuk menangani NULL values.

Tipe hasil: Tipe dari nilai non-NULL pertama

CONCAT

String

Menggabungkan dua atau lebih string menjadi satu. DuckDB mendukung fungsi CONCAT dan operator ||.

Tipe hasil: VARCHAR

CONCAT_WS

String

Menggabungkan beberapa string dengan separator yang ditentukan. WS singkatan dari 'With Separator'. Lebih praktis dari CONCAT untuk membuat path atau CSV.

Tipe hasil: VARCHAR