PostgreSQL

Fungsi SQL PostgreSQL

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

Menampilkan 24 dari 183 fungsi

ABS

Math

Mengembalikan nilai absolut (nilai positif) dari sebuah angka. Fungsi ini menghilangkan tanda negatif dari angka, sehingga hasilnya selalu positif atau nol.

Tipe hasil: numeric

AGE

Date & Time

Menghitung selisih antara dua tanggal dalam format interval yang mudah dibaca (years, months, days). Dengan satu argumen, menghitung dari CURRENT_DATE.

Tipe hasil: interval

ARRAY_AGG

Aggregate

Mengumpulkan nilai dari beberapa baris menjadi sebuah array PostgreSQL. Berguna untuk mengumpulkan data tanpa harus mengubahnya menjadi string.

Tipe hasil: array

ARRAY_APPEND

Array

Menambahkan element ke akhir array. Mengembalikan array baru dengan element ditambahkan.

Tipe hasil: anyarray

ARRAY_CAT

Array

Menggabungkan dua array menjadi satu. Bisa juga menggunakan operator || untuk concatenation.

Tipe hasil: anyarray

ARRAY_DIMS

Array

Mengembalikan text representation dari dimensi array. Format [lower:upper] untuk setiap dimensi.

Tipe hasil: text

ARRAY_LENGTH

Array

Mengembalikan jumlah elemen dalam array pada dimensi tertentu. Untuk array 1 dimensi, gunakan dimension = 1. Mengembalikan NULL jika array kosong.

Tipe hasil: integer

ARRAY_LOWER

Array

Mengembalikan lower bound dari dimensi array tertentu. Default PostgreSQL array dimulai dari 1.

Tipe hasil: integer

ARRAY_POSITION

Array

Mencari posisi pertama element dalam array. Mengembalikan NULL jika tidak ditemukan. Index dimulai dari 1.

Tipe hasil: integer

ARRAY_POSITIONS

Array

Mengembalikan array berisi semua posisi dimana element ditemukan. Berguna untuk array dengan duplicate values.

Tipe hasil: integer[]

ARRAY_PREPEND

Array

Menambahkan element ke awal array. Perhatikan urutan parameter berbeda dengan ARRAY_APPEND.

Tipe hasil: anyarray

ARRAY_REMOVE

Array

Menghapus semua kemunculan element dari array. Mengembalikan array baru tanpa element tersebut.

Tipe hasil: anyarray

ARRAY_REPLACE

Array

Mengganti semua kemunculan suatu element dengan element baru. Berguna untuk bulk update dalam array.

Tipe hasil: anyarray

ARRAY_TO_STRING

Array

Mengkonversi array menjadi string dengan delimiter tertentu. NULL elements di-skip kecuali null_string ditentukan.

Tipe hasil: text

ARRAY_UPPER

Array

Mengembalikan upper bound dari dimensi array tertentu. Dimensi dihitung mulai dari 1.

Tipe hasil: integer

ASCII

String

Mengembalikan kode ASCII dari karakter pertama string. Untuk UTF-8, mengembalikan Unicode code point.

Tipe hasil: integer

AVG

Aggregate

Menghitung nilai rata-rata (average) dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL dalam perhitungan.

Tipe hasil: numeric (dengan presisi decimal)

AVG (window)

Window

Menghitung rata-rata dalam window frame. Berguna untuk moving average dan cumulative average.

Tipe hasil: numeric/double precision

BIT_AND

Aggregate

Menghitung bitwise AND dari semua nilai non-null. Berguna untuk operasi bitmask dan flag checking pada level aggregate.

Tipe hasil: same as input

BIT_OR

Aggregate

Menghitung bitwise OR dari semua nilai non-null. Berguna untuk menggabungkan flags atau permissions.

Tipe hasil: same as input

BOOL_AND

Aggregate

Mengembalikan TRUE jika semua nilai input adalah TRUE. Mengembalikan FALSE jika ada minimal satu nilai FALSE. Berguna untuk validasi kondisi pada grup data.

Tipe hasil: boolean

BOOL_OR

Aggregate

Mengembalikan TRUE jika minimal satu nilai input adalah TRUE. Mengembalikan FALSE hanya jika semua nilai FALSE. Berguna untuk mengecek ada tidaknya kondisi tertentu dalam grup.

Tipe hasil: boolean

BTRIM

String

Menghapus karakter dari kedua sisi (both) string. Kombinasi LTRIM dan RTRIM. Default menghapus spasi.

Tipe hasil: text

CARDINALITY

Array

Mengembalikan total jumlah elemen dalam array, termasuk semua dimensi. Untuk array multidimensi, menghitung total semua elemen.

Tipe hasil: integer