DuckDB

Fungsi SQL DuckDB

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

Menampilkan 24 dari 175 fungsi

LIST_PREPEND

Array

Menambahkan satu elemen ke awal list. Alias: ARRAY_PUSH_FRONT.

Tipe hasil: LIST

LIST_REVERSE

Array

Membalik urutan elemen dalam list/array. Elemen pertama menjadi terakhir dan sebaliknya.

Tipe hasil: LIST (sama dengan tipe input)

LIST_SORT

Array

Mengurutkan elemen dalam list. Support ascending/descending dan kontrol posisi NULL.

Tipe hasil: LIST

LIST_VALUE

Array

Membuat list/array dari nilai-nilai yang diberikan. Ini adalah cara dasar untuk membuat array di DuckDB.

Tipe hasil: LIST

LN

Math

Menghitung logaritma natural (basis e) dari sebuah angka. Kebalikan dari EXP.

Tipe hasil: DOUBLE

LOG

Math

Menghitung logaritma dari sebuah angka. Bisa natural log (ln) atau dengan base tertentu.

Tipe hasil: DOUBLE

LOG10

Math

Menghitung logaritma basis 10 dari sebuah angka. Shortcut untuk LOG(10, number).

Tipe hasil: DOUBLE

LOG2

Math

Menghitung logaritma basis 2 dari sebuah angka. Berguna untuk perhitungan binary dan computer science.

Tipe hasil: DOUBLE

LOWER

String

Mengkonversi semua karakter dalam string menjadi huruf kecil (lowercase).

Tipe hasil: VARCHAR

LPAD

String

Menambahkan karakter di sisi kiri string hingga mencapai panjang tertentu. Berguna untuk formatting nomor atau membuat alignment rata kanan.

Tipe hasil: VARCHAR

LTRIM

String

Menghapus karakter dari sisi kiri (awal) string. Secara default menghapus whitespace, bisa dikustomisasi untuk karakter tertentu.

Tipe hasil: VARCHAR

MAKE_DATE

Conversion

Membuat nilai DATE dari komponen tahun, bulan, dan hari yang terpisah.

Tipe hasil: DATE

MAKE_TIME

Conversion

Membuat nilai TIME dari komponen jam, menit, dan detik yang terpisah.

Tipe hasil: TIME

MAKE_TIMESTAMP

Conversion

Membuat nilai TIMESTAMP dari semua komponen tanggal dan waktu yang terpisah.

Tipe hasil: TIMESTAMP

MAX

Aggregate

Mengembalikan nilai maksimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.

Tipe hasil: Sama dengan tipe input

MD5

String

Menghitung MD5 hash dari string. Mengembalikan 32-character hexadecimal string. Berguna untuk checksums dan data fingerprinting.

Tipe hasil: VARCHAR (32 hex characters)

MEDIAN

Aggregate

Menghitung nilai median (nilai tengah) dari sebuah kolom numerik. Lebih robust terhadap outlier dibanding AVG.

Tipe hasil: DOUBLE

MIN

Aggregate

Mengembalikan nilai minimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.

Tipe hasil: Sama dengan tipe input

MINUTE

Date & Time

Mengekstrak komponen menit dari timestamp. Mengembalikan angka 0-59.

Tipe hasil: INTEGER

MIN_WINDOW

Window

Menemukan nilai minimum dalam window frame. Berguna untuk tracking low points dan analisis komparatif.

Tipe hasil: Same as input

MOD

Math

Mengembalikan sisa pembagian (modulo). Bisa menggunakan fungsi MOD atau operator %.

Tipe hasil: Sama dengan tipe input

MODE

Aggregate

Mengembalikan nilai yang paling sering muncul (modus) dalam sebuah kolom.

Tipe hasil: Sama dengan tipe input

MONTH

Date & Time

Mengekstrak komponen bulan dari tanggal atau timestamp. Mengembalikan angka 1-12.

Tipe hasil: INTEGER

NOW

Date & Time

Mengembalikan timestamp saat ini (tanggal dan waktu). Di DuckDB, NOW() mengembalikan waktu yang konsisten dalam satu transaction.

Tipe hasil: TIMESTAMP WITH TIME ZONE