Rumah >pangkalan data >tutorial mysql >Analisis rentetan JSON yang disimpan dalam Mysql

Analisis rentetan JSON yang disimpan dalam Mysql

WBOY
WBOYke hadapan
2023-06-02 19:40:261374semak imbas

    Prakata

    JSON boleh menukar set data yang diwakili dalam objek JavaScript kepada rentetan, dan kemudian anda boleh menghantar aksara ini antara rentetan fungsi dengan mudah, atau hantar rentetan daripada klien Web kepada program sebelah pelayan dalam aplikasi tak segerak. Rentetan ini boleh mewakili tatasusunan dan objek kompleks, bukan sahaja senarai mudah kunci dan nilai Menyimpan rentetan Json dalam Mysql boleh memudahkan kerumitan storan, dan pada masa yang sama, membaca pangkalan data menjadi menyelesaikan masalah pertama yang dihadapi ramai orang.

    Contoh: { “kunci”: “nilai” }

    1.

    Format pertukaran data yang ringan ialah JSON (JavaScript Object Notation). JSON menggunakan format teks bebas bahasa sepenuhnya Ciri-ciri ini menjadikan JSON bahasa pertukaran data yang ideal. Mudah untuk manusia membaca dan menulis, dan mudah untuk mesin menghuraikan dan menjana.

    2. Situasi yang berbeza

    1. Medan jenis json pertanyaan kabur

    format data yang disimpan (nama medan people_json):

    rreee

    Kodnya adalah seperti berikut (contoh ):

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}

    2 Tanya dengan tepat format data yang disimpan dalam medan jenis json

    (nama medan people_json):

    select * from table_name  where people_json->'$.name' like '%zhang%'

    Kod adalah seperti berikut (contoh ):

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}

    3. Medan jenis JsonArray pertanyaan kabur

    format data yang disimpan (nama medan people_json):

    select * from table_name  where people_json-> '$.age' = 13

    Kodnya adalah seperti berikut (contoh):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]

    4. Medan Jenis JsonArray pertanyaan tepat

    format data yang disimpan (nama medan people_json):

    select * from table_name  where people_json->'$[*].name' like '%zhang%'

    Kodnya adalah seperti berikut (contoh):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]

    Atas ialah kandungan terperinci Analisis rentetan JSON yang disimpan dalam Mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam