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 PostgreSQLJSONB_AGG
Aggregate function yang mengumpulkan nilai menjadi JSON array. Mirip JSON_AGG tapi menghasilkan jsonb (binary JSON) yang lebih efisien untuk indexing dan querying.
jsonbJSONB_ARRAY_ELEMENTS
Mengekspansi JSONB array menjadi set of rows. Sama seperti JSON_ARRAY_ELEMENTS tapi untuk tipe jsonb.
setof jsonbJSONB_ARRAY_LENGTH
Menghitung jumlah elemen dalam JSONB array. Versi JSONB dari JSON_ARRAY_LENGTH.
integerJSONB_BUILD_ARRAY
Membuat JSONB array dari daftar nilai. Semua nilai dikonversi ke JSONB dan dikumpulkan menjadi satu array.
jsonbJSONB_BUILD_OBJECT
Membuat JSONB object dari pasangan key-value. Menerima pasangan key (text) dan value (any type) secara alternating.
jsonbJSONB_EXTRACT_PATH
Mengekstrak nilai dari JSONB menggunakan path. Versi JSONB dari JSON_EXTRACT_PATH. Mengembalikan tipe jsonb.
jsonbJSONB_EXTRACT_PATH_TEXT
Mengekstrak nilai dari JSONB sebagai text. Versi JSONB dari JSON_EXTRACT_PATH_TEXT. Menghilangkan tanda kutip dari string JSON.
textJSONB_INSERT
Menyisipkan nilai baru ke dalam JSONB pada path yang ditentukan. Bisa menyisipkan sebelum atau sesudah posisi tertentu dalam array.
jsonbJSONB_OBJECT_AGG
Aggregate function yang mengumpulkan pasangan key-value menjadi JSONB object. Versi JSONB dari JSON_OBJECT_AGG.
jsonbJSONB_OBJECT_KEYS
Mengembalikan set of text berisi semua keys dari JSONB object. Versi JSONB dari JSON_OBJECT_KEYS.
setof textJSONB_PRETTY
Memformat JSONB menjadi tampilan yang mudah dibaca manusia (pretty-printed) dengan indentasi dan line breaks.
textJSONB_SET
Mengupdate atau menambahkan nilai dalam JSONB pada path yang ditentukan. Lebih fleksibel dari operator ||, karena bisa mengakses nested path.
jsonbJSONB_TYPEOF
Mengembalikan tipe dari nilai JSONB sebagai text. Versi JSONB dari JSON_TYPEOF. Possible values: 'object', 'array', 'string', 'number', 'boolean', 'null'.
textJSON_AGG
Membuat nilai JSON dari data PostgreSQL. TO_JSON menghasilkan tipe json, TO_JSONB menghasilkan tipe jsonb (binary). Digunakan untuk serialisasi data ke format JSON.
jsonJSON_ARRAY_ELEMENTS
Mengekspansi JSON array menjadi set of rows. Setiap elemen array menjadi satu baris terpisah. Berguna untuk unnesting JSON arrays.
setof jsonJSON_ARRAY_LENGTH
Menghitung jumlah elemen dalam JSON array. Mengembalikan integer yang merepresentasikan panjang array JSON.
integerJSON_EXTRACT_PATH
Mengekstrak nilai dari path dalam JSON menggunakan variadic text argument. Mengembalikan tipe json (bukan text). Alias: json #> '{path}'.
jsonJSON_EXTRACT_PATH_TEXT
Sama seperti JSON_EXTRACT_PATH tapi mengembalikan nilai sebagai text (bukan json). Berguna untuk membandingkan nilai JSON dengan string.
textJSON_OBJECT_KEYS
Mengembalikan set of text berisi semua keys dari JSON object. Berguna untuk eksplorasi struktur JSON yang tidak diketahui.
setof textJSON_TYPEOF
Mengembalikan tipe dari nilai JSON sebagai text: 'object', 'array', 'string', 'number', 'boolean', atau 'null'.
textTO_JSON
Mengkonversi nilai PostgreSQL ke tipe json. Untuk relasi (rows), menghasilkan JSON object. Untuk array, menghasilkan JSON array.
jsonTO_JSONB
Mengkonversi nilai PostgreSQL ke tipe jsonb (binary JSON). Lebih efisien dari TO_JSON untuk penyimpanan dan indexing.
jsonb