MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

MariaDB JSON_OBJECT() Dijelaskan

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tulis Optimasi untuk Qualcomm Centriq 2400 di MariaDB 10.3.5 Rilis Kandidat

  2. Bagaimana Fungsi INSERT() Bekerja di MariaDB

  3. Bagaimana INSTR() Bekerja di MariaDB

  4. 4 Cara Memilih Baris Duplikat di MariaDB

  5. MariaDB Server 10.0.33 sekarang tersedia