PostgreSQL
JSON22 fungsi

Fungsi JSON PostgreSQL

Fungsi untuk bekerja dengan data JSON. Temukan semua 22 fungsi json di PostgreSQL lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.

22 fungsi json di PostgreSQL

← Semua fungsi PostgreSQL

JSONB_AGG

JSON

Aggregate function yang mengumpulkan nilai menjadi JSON array. Seperti ARRAY_AGG tapi hasilnya JSONB array.

Tipe hasil: jsonb

JSONB_ARRAY_ELEMENTS

JSON

Mengekspansi JSON array menjadi set of rows. Setiap elemen array menjadi satu baris. JSONB_ARRAY_ELEMENTS lebih efisien dibanding JSON_ARRAY_ELEMENTS.

Tipe hasil: setof jsonb

JSONB_ARRAY_LENGTH

JSON

Mengembalikan jumlah elemen dalam JSONB array. Versi JSONB yang lebih efisien dari JSON_ARRAY_LENGTH.

Tipe hasil: integer

JSONB_BUILD_ARRAY

JSON

Membuat JSON array dari nilai-nilai. Values bisa tipe apapun dan akan dikonversi ke JSON.

Tipe hasil: jsonb

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_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

TO_JSON

JSON

Mengkonversi nilai PostgreSQL ke representasi JSON. Arrays menjadi JSON arrays, composites menjadi JSON objects.

Tipe hasil: json

TO_JSONB

JSON

Mengkonversi nilai PostgreSQL ke JSONB. Bisa mengkonversi scalar, array, composite type, dan record. TO_JSONB lebih disarankan karena performa lebih baik.

Tipe hasil: jsonb