Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

JSON_ARRAY() – Buat Array JSON dari Daftar Nilai di MySQL

Di MySQL, Anda dapat menggunakan JSON_ARRAY() berfungsi untuk membuat larik JSON dari daftar nilai. Anda memberikan setiap nilai sebagai argumen terpisah. Setiap argumen menjadi elemen array yang terpisah.

Fungsi ini juga menerima daftar kosong (yaitu Anda tidak memberikan argumen). Dalam hal ini, Anda akan mendapatkan array kosong.

Sintaks

Sintaksnya seperti ini:

JSON_ARRAY([val[, val] ...])

Tanda kurung siku menunjukkan argumen opsional. Oleh karena itu, cukup valid untuk menggunakan fungsi ini tanpa memberikan argumen apa pun.

Contoh 1 – String

Berikut ini contoh mengembalikan array dari daftar string.

SELECT JSON_ARRAY('Hot', 'Warm', 'Cold') AS 'Result';

Hasil:

+-------------------------+
| Result                  |
+-------------------------+
| ["Hot", "Warm", "Cold"] |
+-------------------------+

Contoh 2 – Angka

Daftarnya juga bisa berupa angka:

SELECT JSON_ARRAY(1, 2, 3) AS 'Result';

Hasil:

+-----------+
| Result    |
+-----------+
| [1, 2, 3] |
+-----------+

Contoh 3 – Jenis Campuran

Dan itu bisa berupa campuran string dan angka:

SELECT JSON_ARRAY(1, 'Warm', 3) AS 'Result';

Hasil:

+----------------+
| Result         |
+----------------+
| [1, "Warm", 3] |
+----------------+

Contoh 4 – String Kosong

Ia bekerja dengan string kosong juga.

SELECT JSON_ARRAY(1, '', 3) AS 'Result';

Hasil:

+------------+
| Result     |
+------------+
| [1, "", 3] |
+------------+

Contoh 5 – Daftar Kosong

Seperti yang disebutkan, tidak apa-apa untuk tidak memberikan argumen. Melakukan ini akan menghasilkan larik kosong.

SELECT JSON_ARRAY() AS 'Result';

Hasil:

+--------+
| Result |
+--------+
| []     |
+--------+

Contoh 5 – Nilai NULL

Dan ya, nilai NULL juga dapat disertakan.

SELECT JSON_ARRAY(1, NULL, 3) AS 'Result';

Hasil:

+--------------+
| Result       |
+--------------+
| [1, null, 3] |
+--------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Enum di Hibernate, bertahan sebagai enum

  2. Kesalahan MySQL 1449:Pengguna yang ditentukan sebagai penentu tidak ada

  3. Cegah kenaikan otomatis InnoDB PADA KUNCI DUPLICATE

  4. Contoh cara menggunakan bind_result vs get_result

  5. Neo4j - Impor Data dari File CSV menggunakan Cypher