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. Mirip JSON_AGG tapi menghasilkan jsonb (binary JSON) yang lebih efisien untuk indexing dan querying.

Tipe hasil: jsonb

JSONB_ARRAY_ELEMENTS

JSON

Mengekspansi JSONB array menjadi set of rows. Sama seperti JSON_ARRAY_ELEMENTS tapi untuk tipe jsonb.

Tipe hasil: setof jsonb

JSONB_ARRAY_LENGTH

JSON

Menghitung jumlah elemen dalam JSONB array. Versi JSONB dari JSON_ARRAY_LENGTH.

Tipe hasil: integer

JSONB_BUILD_ARRAY

JSON

Membuat JSONB array dari daftar nilai. Semua nilai dikonversi ke JSONB dan dikumpulkan menjadi satu array.

Tipe hasil: jsonb

JSONB_BUILD_OBJECT

JSON

Membuat JSONB object dari pasangan key-value. Menerima pasangan key (text) dan value (any type) secara alternating.

Tipe hasil: jsonb

JSONB_EXTRACT_PATH

JSON

Mengekstrak nilai dari JSONB menggunakan path. Versi JSONB dari JSON_EXTRACT_PATH. Mengembalikan tipe jsonb.

Tipe hasil: jsonb

JSONB_EXTRACT_PATH_TEXT

JSON

Mengekstrak nilai dari JSONB sebagai text. Versi JSONB dari JSON_EXTRACT_PATH_TEXT. Menghilangkan tanda kutip dari string JSON.

Tipe hasil: text

JSONB_INSERT

JSON

Menyisipkan nilai baru ke dalam JSONB pada path yang ditentukan. Bisa menyisipkan sebelum atau sesudah posisi tertentu dalam array.

Tipe hasil: jsonb

JSONB_OBJECT_AGG

JSON

Aggregate function yang mengumpulkan pasangan key-value menjadi JSONB object. Versi JSONB dari JSON_OBJECT_AGG.

Tipe hasil: jsonb

JSONB_OBJECT_KEYS

JSON

Mengembalikan set of text berisi semua keys dari JSONB object. Versi JSONB dari JSON_OBJECT_KEYS.

Tipe hasil: setof text

JSONB_PRETTY

JSON

Memformat JSONB menjadi tampilan yang mudah dibaca manusia (pretty-printed) dengan indentasi dan line breaks.

Tipe hasil: text

JSONB_SET

JSON

Mengupdate atau menambahkan nilai dalam JSONB pada path yang ditentukan. Lebih fleksibel dari operator ||, karena bisa mengakses nested path.

Tipe hasil: jsonb

JSONB_TYPEOF

JSON

Mengembalikan tipe dari nilai JSONB sebagai text. Versi JSONB dari JSON_TYPEOF. Possible values: 'object', 'array', 'string', 'number', 'boolean', 'null'.

Tipe hasil: text

JSON_AGG

JSON

Membuat nilai JSON dari data PostgreSQL. TO_JSON menghasilkan tipe json, TO_JSONB menghasilkan tipe jsonb (binary). Digunakan untuk serialisasi data ke format JSON.

Tipe hasil: json

JSON_ARRAY_ELEMENTS

JSON

Mengekspansi JSON array menjadi set of rows. Setiap elemen array menjadi satu baris terpisah. Berguna untuk unnesting JSON arrays.

Tipe hasil: setof json

JSON_ARRAY_LENGTH

JSON

Menghitung jumlah elemen dalam JSON array. Mengembalikan integer yang merepresentasikan panjang array JSON.

Tipe hasil: integer

JSON_EXTRACT_PATH

JSON

Mengekstrak nilai dari path dalam JSON menggunakan variadic text argument. Mengembalikan tipe json (bukan text). Alias: json #> '{path}'.

Tipe hasil: json

JSON_EXTRACT_PATH_TEXT

JSON

Sama seperti JSON_EXTRACT_PATH tapi mengembalikan nilai sebagai text (bukan json). Berguna untuk membandingkan nilai JSON dengan string.

Tipe hasil: text

JSON_OBJECT_KEYS

JSON

Mengembalikan set of text berisi semua keys dari JSON object. Berguna untuk eksplorasi struktur JSON yang tidak diketahui.

Tipe hasil: setof text

JSON_TYPEOF

JSON

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

Tipe hasil: text

TO_JSON

JSON

Mengkonversi nilai PostgreSQL ke tipe json. Untuk relasi (rows), menghasilkan JSON object. Untuk array, menghasilkan JSON array.

Tipe hasil: json

TO_JSONB

JSON

Mengkonversi nilai PostgreSQL ke tipe jsonb (binary JSON). Lebih efisien dari TO_JSON untuk penyimpanan dan indexing.

Tipe hasil: jsonb