Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menggunakan json dalam mysql

Bagaimana untuk menggunakan json dalam mysql

PHPz
PHPzke hadapan
2023-05-30 09:46:052500semak imbas

Jenis data medan mysql menyokong format json dan boleh menyimpan secara langsung tatasusunan json dan objek json.

1. Terdapat dua cara untuk memasukkan data json

1 Sisipkan dalam bentuk rentetan biasa dan perlu mengikut format json

2 functions (JSON_OBJECT dan JSON_ARRAY ) Buat data JSON dan kemudian masukkannya

2. Tanya data medan dalam JSON

1. path') untuk mengakses data medan yang ditentukan. (*Perhatikan bahawa laluan mesti disertakan dalam petikan tunggal)

di mana lajur mewakili nama lajur medan data yang akan ditanya
laluan ialah laluan akses kepada data JSON dan format laluan ialah; $.path atau $[ idx].

$.path digunakan untuk data jenis objek JSON;
$[idx] digunakan untuk data jenis tatasusunan JSON; ialah kunci medan akses , jika nama medan mengandungi ruang, ia perlu disertakan dalam petikan berganda, seperti $."nama panggilan" (*Perhatikan bahawa nama medan Cina juga perlu disertakan dalam petikan berganda)
[idx] ialah indeks tatasusunan.

2,

dan jenis rentetan medan yang ditanya oleh JSON_EXTRACT juga akan mempunyai petikan berganda, yang juga perlu diproses ia boleh dialih keluar menggunakan

dan aksara melarikan diri juga akan dialih keluar. ->->>和JSON_UNQUOTEJSON_UNQUOTE(JSON_EXTRACT(lajur, laluan)) bersamaan dengan lajur->>laluan

3 Terdapat dua cara pertanyaan berbilang peringkat:

① lajur -> kaedah sambungan titik laluan '$.key.childKey' untuk mengakses medan subset

② JSON_EXTRACT(JSON_EXTRACT(lajur, laluan), laluan) kaedah bersarang JSON_EXTRACT

③lajur -> '$[*].key' Anda boleh menanyakan semua kunci tatasusunan json dan mengembalikan tatasusunan

3. Carian bersyarat bagi medan JSON

1

di mana lajur-> '$.key' = nilai

2. Pertanyaan kabur Medan jenis JsonArray

di mana lajur->'$[*].key' seperti '% nilai %'

3. Pertanyaan tepat untuk medan jenis JsonArray

di mana JSON_CONTAINS(lajur,JSON_OBJECT('kunci', "nilai"))

4 perhubungan, Pertanyaan kabur semua

di mana lajur->'$**.key' seperti '%value%'

IV. Operasi kemas kini medan JSON 1. Medan kemas kini

JSON_SET(lajur, laluan, val[, laluan, val] ...) Kemas kini atau sisipkan

JSON_REPLACE(lajur, laluan, val[, laluan, val] ...) Hanya kemas kini

2 . Medan baharu

JSON_INSERT(lajur, laluan, val[, laluan, val] ...) Masukkan medan baharu dan tidak akan menukar medan sedia ada

3 >JSON_REMOVE(lajur, laluan[, laluan] ...) padam medan

Atas ialah kandungan terperinci Bagaimana untuk menggunakan json 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