PostgreSQL

Fungsi SQL PostgreSQL

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

Menampilkan 24 dari 183 fungsi

JSONB_BUILD_OBJECT

JSON

Membuat JSON object dari pasangan key-value. Keys harus text, values bisa tipe apapun. Cara programatik untuk membuat JSON object.

Tipe hasil: jsonb

JSONB_EXTRACT_PATH

JSON

Mengekstrak nilai dari nested JSON menggunakan path. EXTRACT_PATH mengembalikan jsonb, EXTRACT_PATH_TEXT mengembalikan text. Equivalent dengan operator #> dan #>>.

Tipe hasil: jsonb / text

JSONB_EXTRACT_PATH_TEXT

JSON

Mengekstrak nilai JSONB dari path dan mengembalikan sebagai text. Versi JSONB yang lebih efisien.

Tipe hasil: text

JSONB_INSERT

JSON

Menyisipkan nilai baru ke JSONB pada path tertentu. Dapat menyisip sebelum atau sesudah path target.

Tipe hasil: jsonb

JSONB_OBJECT_AGG

JSON

Aggregate function yang membangun JSON object dari pasangan key-value. Setiap row memberikan satu key-value pair ke object hasil.

Tipe hasil: jsonb

JSONB_OBJECT_KEYS

JSON

Mengembalikan semua keys (nama property) dari JSON object sebagai set of text. Berguna untuk introspeksi struktur JSON dinamis.

Tipe hasil: setof text

JSONB_PRETTY

JSON

Memformat JSONB dengan indentasi untuk human-readable output. Berguna untuk debugging dan logging.

Tipe hasil: text

JSONB_SET

JSON

Mengganti atau menambah nilai pada path tertentu dalam JSON. Mengembalikan JSONB baru dengan nilai yang sudah diupdate.

Tipe hasil: jsonb

JSONB_TYPEOF

JSON

Mengembalikan tipe data dari nilai JSON sebagai text. Tipe yang mungkin: object, array, string, number, boolean, null.

Tipe hasil: text

JSON_AGG

JSON

Mengagregasi nilai menjadi array JSON. Sangat berguna untuk membuat nested data atau mengkonversi hasil query menjadi format JSON.

Tipe hasil: JSON

JSON_ARRAY_ELEMENTS

JSON

Mengekspansi JSON array menjadi set of JSON values. Versi JSON dari JSONB_ARRAY_ELEMENTS.

Tipe hasil: setof json

JSON_ARRAY_LENGTH

JSON

Mengembalikan jumlah elemen dalam JSON array. Mengembalikan NULL jika bukan array.

Tipe hasil: integer

JSON_EXTRACT_PATH

JSON

Mengekstrak nilai JSON dari path tertentu. Equivalent dengan operator #>.

Tipe hasil: json

JSON_EXTRACT_PATH_TEXT

JSON

Mengekstrak nilai JSON dari path dan mengembalikan sebagai text. Equivalent dengan operator #>>.

Tipe hasil: text

JSON_OBJECT_AGG

Aggregate

Mengagregasi key-value pairs menjadi JSON object. Berguna untuk pivot dan denormalisasi data.

Tipe hasil: json

JSON_OBJECT_KEYS

JSON

Mengembalikan set of keys dari JSON object level teratas. Versi JSON dari JSONB_OBJECT_KEYS.

Tipe hasil: setof text

JSON_TYPEOF

JSON

Mengembalikan tipe dari nilai JSON sebagai text string: object, array, string, number, boolean, atau null.

Tipe hasil: text

JUSTIFY_DAYS

Date & Time

Mengkonversi hari menjadi bulan (30 hari = 1 bulan). Berguna untuk normalisasi interval.

Tipe hasil: interval

JUSTIFY_HOURS

Date & Time

Mengkonversi jam menjadi hari (24 jam = 1 hari). Berguna untuk normalisasi interval.

Tipe hasil: interval

JUSTIFY_INTERVAL

Date & Time

Menggabungkan JUSTIFY_DAYS dan JUSTIFY_HOURS. Normalisasi interval ke bentuk standar.

Tipe hasil: interval

LAG

Window

Mengakses nilai dari baris sebelumnya dalam result set berdasarkan offset tertentu. Sangat berguna untuk perbandingan dengan periode sebelumnya.

Tipe hasil: same as expression

LAST_VALUE

Window

Mengembalikan nilai terakhir dalam window frame. PENTING: Tanpa frame clause eksplisit, hanya melihat sampai baris saat ini. Gunakan UNBOUNDED FOLLOWING untuk nilai terakhir sesungguhnya.

Tipe hasil: same as input

LEAD

Window

Mengakses nilai dari baris selanjutnya dalam result set. Kebalikan dari LAG.

Tipe hasil: same as expression

LEAST

Conditional

Mengembalikan nilai terkecil dari daftar nilai. Mengabaikan NULL values kecuali semua NULL. Kebalikan dari GREATEST.

Tipe hasil: same as input