PostgreSQL

Fungsi SQL PostgreSQL

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

Menampilkan 22 dari 22 fungsi dalam kategori JSON

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

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