PostgreSQL

Fungsi SQL PostgreSQL

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

Menampilkan 24 dari 183 fungsi

LEFT

String

Mengambil n karakter dari kiri string. Jika n negatif, mengambil semua kecuali n karakter terakhir.

Tipe hasil: text

LENGTH

String

Menghitung jumlah karakter dalam string. LENGTH, CHAR_LENGTH, dan CHARACTER_LENGTH adalah fungsi yang sama. Untuk byte length, gunakan OCTET_LENGTH.

Tipe hasil: integer

LN

Math

Menghitung logaritma natural (basis e) dari angka. Kebalikan dari fungsi EXP(). Menghasilkan error untuk input 0 atau negatif.

Tipe hasil: double precision

LOCALTIME

Date & Time

Mengembalikan waktu saat ini tanpa timezone. Berbeda dengan CURRENT_TIME yang menyertakan timezone info.

Tipe hasil: time without time zone

LOCALTIMESTAMP

Date & Time

Mengembalikan timestamp lokal saat ini tanpa timezone. Berbeda dengan CURRENT_TIMESTAMP yang include timezone info.

Tipe hasil: timestamp

LOG

Math

Menghitung logaritma. Dengan satu argumen menghitung log basis 10. Dengan dua argumen, LOG(base, number) menghitung logaritma dengan basis tertentu.

Tipe hasil: numeric

LOG10

Math

Menghitung logaritma basis 10. Alias untuk LOG(number). LOG10(x) = LOG(10, x).

Tipe hasil: double precision

LOWER

String

Mengkonversi semua karakter dalam string menjadi huruf kecil (lowercase).

Tipe hasil: text

LPAD

String

Menambahkan padding di kiri string sampai mencapai panjang tertentu. Default padding adalah spasi. Jika string lebih panjang dari length, akan dipotong.

Tipe hasil: text

LTRIM

String

Menghapus karakter dari kiri (awal) string. Default menghapus spasi. Bisa specify karakter lain untuk dihapus.

Tipe hasil: text

MAKE_DATE

Date & Time

Membuat nilai DATE dari komponen year, month, dan day terpisah. Berguna untuk konstruksi tanggal dari kolom atau variabel terpisah.

Tipe hasil: date

MAKE_TIME

Date & Time

Membuat nilai time dari komponen jam, menit, dan detik. Berguna untuk konstruksi waktu programatik.

Tipe hasil: time

MAKE_TIMESTAMP

Date & Time

Membuat nilai TIMESTAMP dari komponen terpisah. Untuk timestamp dengan timezone, gunakan MAKE_TIMESTAMPTZ.

Tipe hasil: timestamp without time zone

MAKE_TIMESTAMPTZ

Date & Time

Membuat timestamp with timezone dari komponen. Bisa specify timezone atau gunakan session timezone.

Tipe hasil: timestamp with time zone

MAX

Aggregate

Mengembalikan nilai terbesar dari sekumpulan nilai. Bisa digunakan sebagai aggregate function dengan GROUP BY atau sebagai window function.

Tipe hasil: same as input

MAX (window)

Window

Mencari nilai maksimum dalam window frame. Berguna untuk running maximum atau maximum per partition.

Tipe hasil: same as input

MD5

String

Menghitung MD5 hash dari string. Mengembalikan 32-character hexadecimal string. Berguna untuk checksums dan simple hashing (bukan untuk password).

Tipe hasil: text

MIN

Aggregate

Mengembalikan nilai terkecil dari sekumpulan nilai. Bisa digunakan sebagai aggregate function dengan GROUP BY atau sebagai window function.

Tipe hasil: same as input

MIN (window)

Window

Mencari nilai minimum dalam window frame. Berguna untuk running minimum atau minimum per partition.

Tipe hasil: same as input

MOD

Math

Menghitung sisa pembagian (modulo) antara dua angka. MOD(a, b) menghasilkan sisa ketika a dibagi b. Bisa juga menggunakan operator %.

Tipe hasil: numeric

MODE

Aggregate

Mengembalikan nilai yang paling sering muncul (modus) dari sekumpulan data. Jika ada beberapa nilai dengan frekuensi sama, mengembalikan yang pertama berdasarkan ORDER BY.

Tipe hasil: same as input

NOW

Date & Time

Mengembalikan timestamp saat ini dengan timezone. Ekuivalen dengan CURRENT_TIMESTAMP.

Tipe hasil: timestamp with time zone

NTH_VALUE

Window

Mengembalikan nilai pada posisi ke-n dalam window frame. Mengembalikan NULL jika tidak ada cukup baris. n dimulai dari 1.

Tipe hasil: same as input

NTILE

Window

Membagi data menjadi n bucket/grup dengan jumlah anggota seimbang. Berguna untuk analisis quartile, percentile, dan segmentasi data.

Tipe hasil: integer