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

JSON_PRETTY() – Memformat Dokumen JSON agar Lebih Mudah Dibaca di MySQL

Di MySQL, JSON_PRETTY() function menyediakan pencetakan nilai JSON yang cantik. Ini mengembalikan nilai JSON dengan cara yang diformat dengan baik, yang memudahkan kita sebagai manusia untuk membaca.

Anda memberikan nilai JSON sebagai argumen ke fungsi. Fungsi kemudian mengembalikan nilai-nilai yang diformat sesuai dengan aturan pemformatannya.

Sintaks

Sintaksnya seperti ini:

JSON_PRETTY(json_val)

Dimana json_val adalah nilai JSON untuk diformat. Ini harus berupa nilai JSON atau representasi string yang valid dari nilai JSON. Jika nilainya bukan dokumen JSON, atau jika tidak dapat diuraikan sebagai satu, fungsi gagal dengan kesalahan.

Contoh 1 – Penggunaan Dasar

Berikut ini contoh untuk didemonstrasikan.

SELECT JSON_PRETTY('{"a": 1, "b": 2, "c": 3}') Result;

Hasil:

+----------------------------------+
| Result                           |
+----------------------------------+
| {
  "a": 1,
  "b": 2,
  "c": 3
} |
+----------------------------------+

Kunci dan nilai anggota objek dipisahkan oleh titik dua diikuti dengan spasi (‘: ‘).

Tanda koma yang memisahkan anggota objek individual dicetak sebelum baris baru yang memisahkan dua elemen atau anggota.

Contoh 2 – Array

Setiap elemen larik atau anggota objek muncul pada baris terpisah, diindentasi oleh satu tingkat tambahan dibandingkan dengan induknya.

Tanda koma yang memisahkan elemen larik individual dicetak sebelum baris baru yang memisahkan dua elemen atau anggota (sama seperti objek).

Berikut ini contoh memformat array.

SELECT JSON_PRETTY('[1, 2, 3]') Result;

Hasil:

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

Berikut ini contoh dua larik, yang satu bersarang di dalam larik lainnya.

SELECT JSON_PRETTY('[1, 2, [3, 4, 5]]') Result;

Hasil:

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

Contoh 3 – Objek dan Array Kosong

Objek dan larik kosong dicetak pada satu baris. Tidak ada spasi yang tercetak di antara kurung kurawal pembuka dan penutup.

SELECT JSON_PRETTY('[1, 2, [], {}]') Result;

Hasil:

+--------------------------+
| Result                   |
+--------------------------+
| [
  1,
  2,
  [],
  {}
] |
+--------------------------+

Contoh 4 – Spasi

Spasi putih dan baris baru yang ada di nilai ini tidak berpengaruh pada output.

SELECT JSON_PRETTY('[    1    ,  
 
2  ,   

3]') Result;

Hasil:

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

Contoh 5 – Indentasi

Setiap tingkat lekukan menambahkan dua spasi utama.

SET @data = '{"Person": {"Name": "Bart", "Age": 10, "Friends": ["Bart", "Milhouse"]}}';
SELECT JSON_PRETTY(@data) Result;

Hasil:

{
  "Person": {
    "Age": 10,
    "Name": "Bart",
    "Friends": [
      "Bart",
      "Milhouse"
    ]
  }
}

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara Kunci, Kunci Utama, Kunci Unik dan Indeks di MySQL

  2. MySQL di Docker - Cara Menampung Basis Data Anda :Buku Putih Baru

  3. Tipe Data ENUM (Enumeration) di MySQL:12 Fakta Teratas dan Tips Berguna

  4. Pratinjau dan unggah gambar menggunakan database PHP dan MySQL

  5. Cara membuat MySQL menangani UTF-8 dengan benar