MySQL

Fungsi SQL MySQL

Database relasional open-source yang populer. 200 fungsi tersedia.

Menampilkan 24 dari 200 fungsi

INSTR

String

Mencari posisi substring dalam string. Seperti LOCATE tapi dengan urutan argumen berbeda.

Tipe hasil: INTEGER

JSON_ARRAY

JSON

Membuat JSON array dari daftar nilai. Values otomatis dikonversi ke tipe JSON.

Tipe hasil: JSON

JSON_ARRAYAGG

Aggregate

Mengumpulkan nilai-nilai dari beberapa baris menjadi JSON array. Berguna untuk menghasilkan output JSON dari query agregasi.

Tipe hasil: JSON

JSON_ARRAY_APPEND

JSON

Menambahkan nilai ke akhir array di JSON document. Path harus menunjuk ke array yang ada.

Tipe hasil: JSON

JSON_ARRAY_INSERT

JSON

Menyisipkan nilai di posisi tertentu dalam array JSON. Elemen setelahnya bergeser ke kanan.

Tipe hasil: JSON

JSON_CONTAINS

JSON

Mengecek apakah JSON document berisi nilai tertentu. Return 1 jika contains, 0 jika tidak.

Tipe hasil: INT (0 or 1)

JSON_CONTAINS_PATH

JSON

Mengecek apakah path tertentu ada di JSON document. Berguna untuk validasi struktur JSON.

Tipe hasil: INT (0 or 1)

JSON_DEPTH

JSON

Mengembalikan kedalaman maksimum JSON document. Empty array/object = 1, scalar = 1, nested structures menambah depth.

Tipe hasil: INT

JSON_EXTRACT

JSON

Mengekstrak data dari dokumen JSON menggunakan path expression. Mengembalikan JSON value.

Tipe hasil: JSON

JSON_INSERT

JSON

Menambahkan nilai baru ke JSON document tanpa menimpa nilai yang sudah ada.

Tipe hasil: JSON

JSON_KEYS

JSON

Mengembalikan array berisi semua key dari JSON object. Berguna untuk introspeksi struktur JSON.

Tipe hasil: JSON (array)

JSON_LENGTH

JSON

Menghitung panjang JSON document. Untuk array = jumlah elemen, untuk object = jumlah key, untuk scalar = 1.

Tipe hasil: INT

JSON_MERGE_PATCH

JSON

Menggabungkan JSON documents dengan RFC 7396 merge patch semantics. NULL values menghapus keys.

Tipe hasil: JSON

JSON_OBJECT

JSON

Membuat JSON object dari pasangan key-value. Keys harus string.

Tipe hasil: JSON

JSON_OBJECTAGG

Aggregate

Membuat JSON object dari pasangan key-value hasil agregasi. Berguna untuk mentransformasi data tabular menjadi struktur JSON object.

Tipe hasil: JSON

JSON_REMOVE

JSON

Menghapus satu atau lebih elemen dari JSON document. Mengembalikan JSON tanpa path yang dihapus.

Tipe hasil: JSON

JSON_REPLACE

JSON

Mengganti nilai yang sudah ada di JSON document. Tidak melakukan apa-apa jika path tidak ada.

Tipe hasil: JSON

JSON_SEARCH

JSON

Mencari string value di JSON document dan mengembalikan path ke value tersebut.

Tipe hasil: JSON (path or array of paths)

JSON_SET

JSON

Menyisipkan atau mengganti nilai di JSON document. Insert jika path belum ada, replace jika sudah ada.

Tipe hasil: JSON

JSON_TYPE

JSON

Mengembalikan tipe dari nilai JSON sebagai string. Berguna untuk validasi dan pengecekan struktur JSON.

Tipe hasil: VARCHAR

JSON_UNQUOTE

JSON

Menghilangkan quotes dari JSON string value. Konversi JSON string ke SQL string.

Tipe hasil: VARCHAR

JSON_VALID

JSON

Mengecek apakah string adalah JSON yang valid. Mengembalikan 1 jika valid, 0 jika tidak valid.

Tipe hasil: INT (0 or 1)

JSON_VALUE

JSON

Mengekstrak nilai skalar dari JSON dan mengembalikan sebagai SQL type (bukan JSON). Tersedia sejak MySQL 8.0.21.

Tipe hasil: VARCHAR/specified type

LAG

Window

Mengakses nilai dari baris sebelumnya dalam partition. Berguna untuk perbandingan dengan periode sebelumnya.

Tipe hasil: Same as expr