PostgreSQL

Fungsi SQL PostgreSQL

Database open-source yang powerful dan populer. 183 fungsi tersedia.

Menampilkan 24 dari 183 fungsi

CASE

Conditional

Ekspresi kondisional yang mengembalikan nilai berbeda berdasarkan kondisi. Ada dua bentuk: simple CASE (membandingkan expression) dan searched CASE (evaluasi kondisi boolean).

Tipe hasil: varies

CAST

Conversion

Mengkonversi nilai dari satu tipe data ke tipe data lain. Dapat juga menggunakan sintaks alternatif expression::type.

Tipe hasil: target_type

CBRT

Math

Menghitung akar pangkat tiga (cube root) dari suatu angka. Contoh: CBRT(27) = 3.

Tipe hasil: double precision

CEIL

Math

Membulatkan angka ke atas ke bilangan bulat terdekat. CEIL dan CEILING adalah fungsi yang sama (alias). Berguna untuk pembulatan harga, kuota, atau perhitungan kapasitas.

Tipe hasil: numeric

CEILING

Math

Membulatkan angka ke atas ke integer terdekat. Alias dari CEIL. Contoh: CEILING(4.1) = 5.

Tipe hasil: same as input

CHAR_LENGTH

String

Mengembalikan jumlah karakter dalam string. Sama dengan CHARACTER_LENGTH. Berbeda dengan LENGTH untuk multibyte characters.

Tipe hasil: integer

CHR

String

Mengembalikan karakter dari kode ASCII/Unicode. Kebalikan dari fungsi ASCII.

Tipe hasil: text

CLOCK_TIMESTAMP

Date & Time

Mengembalikan timestamp aktual saat fungsi dipanggil. Berbeda dengan NOW/CURRENT_TIMESTAMP yang tetap sama dalam satu transaksi.

Tipe hasil: timestamp with time zone

COALESCE

Conditional

Mengembalikan nilai non-NULL pertama dari daftar argumen. Sangat berguna untuk menangani nilai NULL dan memberikan nilai default.

Tipe hasil: ANY

CONCAT

String

Menggabungkan dua atau lebih string menjadi satu. Berbeda dengan operator ||, CONCAT mengkonversi NULL menjadi empty string.

Tipe hasil: text

CONCAT_WS

String

Menggabungkan string dengan separator tertentu. WS singkatan dari With Separator. Berbeda dengan CONCAT, fungsi ini otomatis mengabaikan nilai NULL.

Tipe hasil: text

CONVERT

Conversion

Mengkonversi bytea dari satu encoding ke encoding lain. Untuk konversi character encoding.

Tipe hasil: bytea

CONVERT_FROM

Conversion

Mengkonversi bytea ke text menggunakan encoding tertentu. Berguna untuk decode binary data.

Tipe hasil: text

CONVERT_TO

Conversion

Mengkonversi text ke bytea menggunakan encoding tertentu. Berguna untuk encode text ke binary.

Tipe hasil: bytea

CORR

Aggregate

Menghitung koefisien korelasi Pearson antara dua variabel. Hasil antara -1 (korelasi negatif sempurna) dan 1 (korelasi positif sempurna).

Tipe hasil: double precision

COS

Math

Menghitung cosinus dari sudut dalam radian. Untuk input derajat, gunakan COS(RADIANS(degrees)).

Tipe hasil: double precision

COUNT

Aggregate

Menghitung jumlah baris atau nilai non-NULL dalam sebuah kolom. Salah satu fungsi aggregate paling dasar dan sering digunakan.

Tipe hasil: bigint

COUNT (window)

Window

Menghitung jumlah baris dalam window frame. Bisa dengan PARTITION BY untuk grouping dan ORDER BY untuk running count.

Tipe hasil: bigint

COVAR_POP

Aggregate

Menghitung population covariance antara dua variabel. Mengukur seberapa dua variabel berubah bersama.

Tipe hasil: double precision

COVAR_SAMP

Aggregate

Menghitung sample covariance antara dua variabel. Menggunakan n-1 sebagai pembagi (Bessel correction).

Tipe hasil: double precision

CUME_DIST

Window

Menghitung cumulative distribution (0 < x <= 1). Formula: jumlah baris dengan nilai <= baris ini / total baris. Berbeda dengan PERCENT_RANK, CUME_DIST tidak pernah 0.

Tipe hasil: double precision

CURRENT_DATE

Date & Time

Mengembalikan tanggal hari ini (tanpa waktu). Nilai tetap sama selama satu transaksi. Berbeda dengan NOW() yang menyertakan waktu.

Tipe hasil: date

CURRENT_TIME

Date & Time

Mengembalikan waktu saat ini (tanpa tanggal) dengan timezone. Nilai tetap sama selama satu transaksi.

Tipe hasil: time with time zone

CURRENT_TIMESTAMP

Date & Time

Mengembalikan tanggal dan waktu saat ini dengan timezone. Nilai tetap sama selama satu transaksi. Sama dengan NOW().

Tipe hasil: timestamp with time zone