Filter berdasarkan kategori:
Menampilkan 24 dari 183 fungsi
DATE_BIN
Membulatkan timestamp ke interval terdekat (bin). Lebih fleksibel dari DATE_TRUNC untuk interval custom.
timestamp/timestamptzDATE_PART
Mengekstrak bagian tertentu dari tanggal atau timestamp. Sama dengan EXTRACT tapi dengan sintaks berbeda. Mengembalikan double precision.
double precisionDATE_TRUNC
Memotong (truncate) timestamp ke presisi tertentu. Sangat berguna untuk grouping data berdasarkan periode waktu.
timestamp / timestamptzDECODE
Mengkonversi text representation ke binary data. Kebalikan dari ENCODE. Format: base64, hex, atau escape.
byteaDEGREES
Mengkonversi nilai dari radian ke derajat. Formula: degrees = radians * (180 / PI())
double precisionDENSE_RANK
Memberikan ranking tanpa gap. Berbeda dengan RANK yang membuat gap setelah nilai sama, DENSE_RANK melanjutkan dengan angka berikutnya. Berguna untuk top-N queries.
bigintENCODE
Mengkonversi binary data ke text representation. Format: base64, hex, atau escape.
textENUM_FIRST
Mengembalikan nilai pertama dari enum type. Berguna untuk mendapatkan default atau validasi enum.
anyenumENUM_LAST
Mengembalikan nilai terakhir dari enum type. Berguna untuk validasi range enum.
anyenumENUM_RANGE
Mengembalikan array berisi semua nilai enum dalam range. Tanpa argumen mengembalikan semua nilai.
anyarrayEVERY
Alias untuk BOOL_AND. Mengembalikan TRUE jika semua nilai input adalah TRUE. Nama EVERY lebih mudah dibaca dalam konteks query.
booleanEXP
Menghitung e (bilangan Euler, ~2.71828) dipangkatkan x. Fungsi eksponensial alami, kebalikan dari LN().
double precisionEXTRACT
Mengekstrak komponen tertentu dari timestamp atau interval, seperti tahun, bulan, hari, jam, dll.
numericFIRST_VALUE
Mengembalikan nilai pertama dalam window frame. Berguna untuk mengambil nilai awal, baseline, atau referensi dalam perbandingan.
same as inputFLOOR
Membulatkan angka ke bawah ke bilangan bulat terdekat. Berbeda dengan ROUND yang membulatkan ke terdekat, FLOOR selalu membulatkan ke bawah.
numericFORMAT
Memformat string menggunakan format specifiers mirip printf. Specifiers: %s (string), %I (identifier), %L (literal), %% (escape percent).
textGREATEST
Mengembalikan nilai terbesar dari daftar nilai. Mengabaikan NULL values kecuali semua NULL. Bisa untuk angka, string, tanggal, dll.
same as inputINITCAP
Mengubah huruf pertama setiap kata menjadi kapital (Title Case). Kata dipisahkan oleh karakter non-alphanumeric.
textINTERVAL
Merepresentasikan durasi waktu. Bisa ditambah/dikurangi dari tanggal dan timestamp. INTERVAL adalah tipe data dan literal, bukan fungsi.
intervalISFINITE
Mengecek apakah nilai date/timestamp/interval adalah finite (bukan infinity). PostgreSQL mendukung nilai infinity untuk date types.
booleanJSONB_AGG
Aggregate function yang mengumpulkan nilai menjadi JSON array. Mirip JSON_AGG tapi menghasilkan jsonb (binary JSON) yang lebih efisien untuk indexing dan querying.
jsonbJSONB_ARRAY_ELEMENTS
Mengekspansi JSONB array menjadi set of rows. Sama seperti JSON_ARRAY_ELEMENTS tapi untuk tipe jsonb.
setof jsonbJSONB_ARRAY_LENGTH
Menghitung jumlah elemen dalam JSONB array. Versi JSONB dari JSON_ARRAY_LENGTH.
integerJSONB_BUILD_ARRAY
Membuat JSONB array dari daftar nilai. Semua nilai dikonversi ke JSONB dan dikumpulkan menjadi satu array.
jsonb