DuckDB

Fungsi SQL DuckDB

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

Menampilkan 24 dari 175 fungsi

ROW_NUMBER

Window

Memberikan nomor urut unik ke setiap baris dalam partisi hasil query. Nomor dimulai dari 1 dan bertambah secara berurutan.

Tipe hasil: BIGINT

RPAD

String

Menambahkan karakter di sisi kanan string hingga mencapai panjang tertentu. Berguna untuk membuat alignment rata kiri atau fixed-width fields.

Tipe hasil: VARCHAR

RTRIM

String

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

Tipe hasil: VARCHAR

SECOND

Date & Time

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

Tipe hasil: INTEGER

SIGN

Math

Mengembalikan tanda (sign) dari sebuah angka: -1 untuk negatif, 0 untuk nol, 1 untuk positif.

Tipe hasil: INTEGER (-1, 0, atau 1)

SPLIT

String

Memecah string menjadi list (array) berdasarkan delimiter. Setiap bagian menjadi elemen dalam array hasil.

Tipe hasil: VARCHAR[] (List of strings)

SPLIT_PART

String

Memecah string berdasarkan delimiter dan mengembalikan bagian ke-n.

Tipe hasil: VARCHAR

SQRT

Math

Menghitung akar kuadrat dari sebuah angka. Ekuivalen dengan POWER(number, 0.5).

Tipe hasil: DOUBLE

STDDEV

Aggregate

Menghitung standar deviasi sampel dari nilai numerik. Mengukur seberapa tersebar data dari rata-ratanya.

Tipe hasil: DOUBLE

STRFTIME

Date & Time

Memformat timestamp menjadi string dengan format tertentu. Sangat berguna untuk menampilkan tanggal dalam format custom.

Tipe hasil: VARCHAR

STRING_AGG

Aggregate

Menggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. DuckDB mendukung sintaks PostgreSQL dan MySQL (GROUP_CONCAT).

Tipe hasil: VARCHAR

STRPOS

String

Mencari posisi kemunculan pertama substring dalam string. Fungsi syntax yang lebih intuitif dibanding POSITION.

Tipe hasil: INTEGER

STRPTIME

Date & Time

Memparsing string menjadi timestamp berdasarkan format tertentu. Kebalikan dari STRFTIME.

Tipe hasil: TIMESTAMP

SUBSTR

String

Mengambil sebagian string mulai dari posisi tertentu. Alias dari SUBSTRING dengan sintaks yang lebih pendek.

Tipe hasil: VARCHAR

SUBSTRING

String

Mengambil sebagian karakter dari sebuah string berdasarkan posisi awal dan panjang.

Tipe hasil: VARCHAR

SUFFIX

String

Mengecek apakah string diakhiri dengan suffix tertentu. Alias: ENDS_WITH. Mengembalikan boolean.

Tipe hasil: BOOLEAN

SUM

Aggregate

Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Sangat efisien di DuckDB untuk analisis data besar.

Tipe hasil: Sama dengan tipe input (BIGINT untuk INTEGER, DOUBLE untuk FLOAT, HUGEINT untuk BIGINT)

SUM_WINDOW

Window

Menghitung running sum atau cumulative sum menggunakan window function. Berbeda dengan SUM aggregate biasa, SUM sebagai window function menghitung total berjalan per baris.

Tipe hasil: NUMERIC

TODAY

Date & Time

Mengembalikan tanggal hari ini. Fungsi DuckDB-specific yang equivalent dengan CURRENT_DATE.

Tipe hasil: DATE

TO_BASE

Conversion

Mengkonversi angka integer ke representasi string dalam base tertentu (2-36).

Tipe hasil: VARCHAR

TO_HEX

Conversion

Mengkonversi integer atau blob ke representasi hexadecimal string.

Tipe hasil: VARCHAR

TO_JSON

JSON

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

Tipe hasil: JSON

TRIM

String

Menghapus karakter tertentu (default: spasi) dari awal dan/atau akhir string.

Tipe hasil: VARCHAR

TRUNC

Math

Memotong angka ke jumlah desimal tertentu tanpa pembulatan. Selalu menuju nol.

Tipe hasil: Sama dengan tipe input