Di MariaDB, JSON_OBJECT()
adalah fungsi bawaan yang mengembalikan objek JSON yang berisi pasangan kunci/nilai yang disediakan sebagai argumen.
Sintaks
Sintaksnya seperti ini:
JSON_OBJECT([key, value[, key, value] ...])
Fungsi menerima sejumlah pasangan kunci/nilai.
Daftar kunci/nilai juga dapat dikosongkan.
Contoh
Berikut adalah contoh sederhana untuk mendemonstrasikan fungsinya:
SELECT JSON_OBJECT("name", "Homer", "type", "Idiot");
Hasil:
+-----------------------------------------------+ | JSON_OBJECT("name", "Homer", "type", "Idiot") | +-----------------------------------------------+ | {"name": "Homer", "type": "Idiot"} | +-----------------------------------------------+
Tidak Ada Argumen
Sebagai mentionend, daftar argumen bisa kosong, dalam hal ini, objek kosong akan dikembalikan:
SELECT JSON_OBJECT();
Hasil:
+---------------+ | JSON_OBJECT() | +---------------+ | {} | +---------------+
Jumlah Parameter Salah
Namun, jika Anda memberikan argumen, argumen tersebut harus berjumlah genap (sehingga setiap kunci memiliki nilai yang sesuai).
Inilah yang terjadi ketika saya hanya memberikan satu argumen ke JSON_OBJECT()
:
SELECT JSON_OBJECT("name");
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_OBJECT'
Kesalahan yang sama terjadi jika saya memberikan tiga argumen:
SELECT JSON_OBJECT("name", "Homer", "type");
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_OBJECT'
Dan seterusnya…
Nama Kunci Null
Dokumentasi MariaDB menyatakan bahwa kesalahan dikembalikan jika ada nama kunci NULL
.
Namun, saya mendapatkan hasil yang berbeda:
SELECT JSON_OBJECT(null, null);
Hasil:
+-------------------------+ | JSON_OBJECT(null, null) | +-------------------------+ | {"": null} | +-------------------------+