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

JSON_VALID() – Tes untuk JSON yang Valid di MySQL

Saat menggunakan MySQL, Anda dapat menggunakan JSON_VALID() berfungsi untuk menguji apakah ekspresi string berisi JSON yang valid atau tidak.

Jika ekspresi berisi JSON yang valid, JSON_VALID() mengembalikan 1 , jika tidak, ia akan mengembalikan 0 .

Sintaks

Sintaksnya seperti ini:

JSON_VALID(val)

Dimana val adalah nilai yang Anda uji untuk JSON yang valid.

Contoh 1 – JSON yang Valid

Berikut adalah contoh untuk menunjukkan apa yang terjadi ketika string berisi JSON yang valid.

SELECT JSON_VALID('{"Name": "Bart"}') AS Result;

Hasil:

+--------+
| Result |
+--------+
|      1 |
+--------+

Contoh 2 – JSON tidak valid

Berikut adalah contoh untuk menunjukkan apa yang terjadi ketika string tidak berisi JSON yang valid.

SELECT JSON_VALID('Name: Bart') AS Result;

Hasil:

+--------+
| Result |
+--------+
|      0 |
+--------+

Contoh 3 – Contoh Basis Data

Dalam kueri basis data ini, hasilnya hanya dikembalikan di mana Collections.Contents kolom berisi JSON yang valid.

Kolom khusus ini menggunakan tipe data json untuk menyimpan dokumen JSON.

SELECT Contents
FROM Collections
WHERE JSON_VALID(Contents) = 1;

Hasil:

+------------+
| Contents   |
|------------|
| [
    {
        "ArtistName": "AC/DC",
        "Albums": [
            {
                "AlbumName": "Powerage"
            }
        ]
    },
    {
        "ArtistName": "Devin Townsend",
        "Albums": [
            {
                "AlbumName": "Ziltoid the Omniscient"
            },
            {
                "AlbumName": "Casualties of Cool"
            },
            {
                "AlbumName": "Epicloud"
            }
        ]
    },
    {
        "ArtistName": "Iron Maiden",
        "Albums": [
            {
                "AlbumName": "Powerslave"
            },
            {
                "AlbumName": "Somewhere in Time"
            },
            {
                "AlbumName": "Piece of Mind"
            },
            {
                "AlbumName": "Killers"
            },
            {
                "AlbumName": "No Prayer for the Dying"
            }
        ]
    }
]            |
+------------+

Inilah yang terjadi jika kita mengubah pernyataan untuk mengembalikan data hanya jika isn't JSON yang valid.

SELECT Contents
FROM Collections
WHERE JSON_VALID(Contents) = 0;

Hasil:

Empty set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian MySQL dalam daftar koma

  2. MySQL Workbench:Kesalahan dalam kueri (1064):Kesalahan sintaks di dekat 'VISIBLE' di baris 1

  3. Jenis/panjang kolom apa yang harus saya gunakan untuk menyimpan kata sandi hash Bcrypt dalam Database?

  4. Kapitalisasi huruf pertama. MySQL

  5. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 4