PostgreSQL

Fungsi SQL PostgreSQL

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

Menampilkan 24 dari 183 fungsi

ROUND

Math

Membulatkan angka ke jumlah tempat desimal tertentu. Tanpa argumen kedua, membulatkan ke bilangan bulat terdekat.

Tipe hasil: NUMERIC

ROW_NUMBER

Window

Memberikan nomor urut unik untuk setiap baris dalam partition, dimulai dari 1. Nomor tidak pernah duplikat dalam satu partition.

Tipe hasil: bigint

RPAD

String

Menambahkan padding di kanan string sampai mencapai panjang tertentu. Default padding adalah spasi. Berguna untuk membuat fixed-width output.

Tipe hasil: text

RTRIM

String

Menghapus karakter dari kanan (akhir) string. Default menghapus spasi. Kebalikan dari LTRIM.

Tipe hasil: text

SETSEED

Math

Mengatur seed untuk fungsi RANDOM() berikutnya. Berguna untuk hasil reproducible dalam testing. Nilai antara -1.0 dan 1.0.

Tipe hasil: void

SIGN

Math

Mengembalikan tanda dari sebuah angka: 1 untuk positif, -1 untuk negatif, dan 0 untuk nol. Berguna untuk menentukan arah perubahan atau mengkategorikan data.

Tipe hasil: integer

SIN

Math

Menghitung sinus dari sudut dalam radian. Untuk input derajat, gunakan SIN(RADIANS(degrees)).

Tipe hasil: double precision

SPLIT_PART

String

Memecah string berdasarkan delimiter dan mengembalikan bagian pada posisi tertentu. Posisi dimulai dari 1. Mengembalikan string kosong jika posisi tidak ada.

Tipe hasil: text

SQRT

Math

Menghitung akar kuadrat dari sebuah angka. Angka harus positif atau nol. Untuk akar pangkat lain, gunakan POWER dengan eksponen pecahan.

Tipe hasil: double precision

STARTS_WITH

String

Mengecek apakah string dimulai dengan prefix tertentu. Mengembalikan boolean. Lebih efisien daripada LIKE pattern%.

Tipe hasil: boolean

STATEMENT_TIMESTAMP

Date & Time

Mengembalikan timestamp saat statement SQL dimulai. Konsisten dalam satu statement tapi berbeda antar statement dalam satu transaksi.

Tipe hasil: timestamp with time zone

STDDEV

Aggregate

Menghitung standar deviasi dari sekumpulan nilai. STDDEV dan STDDEV_SAMP menggunakan sample standard deviation (n-1). STDDEV_POP menggunakan population standard deviation (n).

Tipe hasil: double precision

STRING_AGG

Aggregate

Menggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. Sangat berguna untuk membuat daftar comma-separated atau menggabungkan data dari group.

Tipe hasil: text

STRING_TO_ARRAY

Array

Memecah string menjadi array berdasarkan delimiter. Kebalikan dari ARRAY_TO_STRING.

Tipe hasil: text[]

STRPOS

String

Mencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Sama dengan POSITION tapi dengan sintaks berbeda.

Tipe hasil: integer

SUBSTRING

String

Mengambil sebagian karakter dari sebuah string berdasarkan posisi awal dan panjang yang ditentukan.

Tipe hasil: text

SUM

Aggregate

Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL.

Tipe hasil: numeric (sama dengan tipe input, atau bigint untuk integer)

SUM (window)

Window

Menghitung jumlah kumulatif dalam window frame. Berguna untuk running totals dan moving sums.

Tipe hasil: same as input

TAN

Math

Menghitung tangen dari sudut dalam radian. Bagian dari fungsi trigonometri bersama SIN dan COS.

Tipe hasil: double precision

TIMEOFDAY

Date & Time

Mengembalikan waktu saat ini sebagai text string dalam format Unix-style. Berbeda dengan NOW() yang return timestamp.

Tipe hasil: text

TIMEZONE

Date & Time

Mengkonversi timestamp ke timezone tertentu. Equivalent dengan AT TIME ZONE operator.

Tipe hasil: timestamp/timestamptz

TO_ASCII

Conversion

Mengkonversi text ke ASCII, mengganti karakter non-ASCII dengan equivalent terdekat. Berguna untuk normalisasi.

Tipe hasil: text

TO_CHAR

Date & Time

Mengkonversi tanggal, timestamp, atau angka ke string dengan format tertentu. Sangat fleksibel untuk formatting output.

Tipe hasil: text

TO_DATE

Date & Time

Mengkonversi string ke tipe DATE berdasarkan format yang ditentukan. Berguna untuk parsing tanggal dari berbagai format input.

Tipe hasil: date