DuckDB

Fungsi SQL DuckDB

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

Menampilkan 24 dari 175 fungsi

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

LAG

Window

Mengakses nilai dari baris sebelumnya dalam partisi hasil. Sangat berguna untuk perbandingan dengan periode sebelumnya.

Tipe hasil: Sama dengan tipe expression

LAST

Aggregate

Mengembalikan nilai terakhir dari sebuah kolom dalam group. Kebalikan dari FIRST.

Tipe hasil: Sama dengan tipe input

LAST_VALUE

Window

Mengembalikan nilai terakhir dalam window frame. Kebalikan dari FIRST_VALUE.

Tipe hasil: Sama dengan tipe expression

LEAD

Window

Mengakses nilai dari baris berikutnya dalam partisi hasil. Kebalikan dari LAG.

Tipe hasil: Sama dengan tipe expression

LEAST

Conditional

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

Tipe hasil: Tipe dari nilai terkecil

LEFT

String

Mengambil sejumlah karakter dari sisi kiri (awal) string.

Tipe hasil: VARCHAR

LEN

Array

Mengembalikan jumlah elemen dalam list/array. Alias dari ARRAY_LENGTH dan LENGTH untuk arrays.

Tipe hasil: BIGINT

LENGTH

String

Mengembalikan panjang string dalam karakter.

Tipe hasil: BIGINT

LIST

Aggregate

Mengumpulkan nilai dari banyak baris menjadi satu list (array). Alias dari ARRAY_AGG yang lebih natural di DuckDB.

Tipe hasil: LIST (array of input type)

LIST_APPEND

Array

Menambahkan satu elemen ke akhir list. Alias: ARRAY_PUSH_BACK.

Tipe hasil: LIST

LIST_CONCAT

Array

Menggabungkan dua atau lebih list menjadi satu. Operator || juga bisa digunakan.

Tipe hasil: LIST

LIST_CONTAINS

Array

Mengecek apakah list mengandung elemen tertentu. Return TRUE/FALSE.

Tipe hasil: BOOLEAN

LIST_DISTINCT

Array

Menghapus elemen duplikat dari list dan mengembalikan list dengan nilai unik saja. Urutan elemen pertama yang muncul dipertahankan.

Tipe hasil: LIST

LIST_ELEMENT

Array

Mengambil elemen pada posisi tertentu dari list/array. Alias dari bracket notation list[index].

Tipe hasil: Tipe elemen list

LIST_EXTRACT

Array

Mengambil elemen dari list berdasarkan index. Index dimulai dari 1 (bukan 0).

Tipe hasil: Element type dari list

LIST_FILTER

Array

Memfilter elemen list berdasarkan kondisi yang didefinisikan dalam lambda function. Hanya elemen yang memenuhi kondisi yang dipertahankan.

Tipe hasil: LIST

LIST_POSITION

Array

Menemukan posisi pertama dari elemen dalam list. Return NULL jika tidak ditemukan.

Tipe hasil: BIGINT