Rumah > Soal Jawab > teks badan
Kandungan medan JSON mysql
"[{"id":"1","name":"a"},{"id":"2","name":"b"},{"id":"3","name ":"c"}]"
Bagaimana untuk menanyakan data name=b?
Nota: Milik saya ialah sekeping data, tatasusunan dua dimensi ditukar kepada json
Satu kaedah adalah dengan mengendalikan json secara terus
Seseorang menyediakan select json_extract(json,'$[*].name' ) from table where json_extract(json,'$[*].name')= "b" ;
kaedah, tetapi ia tidak memberi kesan
2 Kaedah lain ialah mengeluarkannya, mengendalikannya, dan meletakkannya semula.
Masalahnya kandungan yang dibawa keluar adalah seperti dalam gambar Saya telah mencuba pelbagai kaedah dan tidak boleh dikendalikan
大家讲道理2017-06-06 09:54:19
Tambah medan lain untuk operasi pertanyaan, cuba jangan gunakan fungsi asli mysql
.
淡淡烟草味2017-06-06 09:54:19
Kandungan medan json tidak sepatutnya mempunyai petikan berganda di lapisan paling luar, jadi ia bukan tatasusunan JSON.
Selain itu, sebaiknya sediakan kandungan teks lengkap untuk kandungan medan JSON dan kandungan tangkapan skrin tidak lengkap.
PHP中文网2017-06-06 09:54:19
json_extract(json,'$[*].name' )
kembali ["a", "b", "c"]
不会跟"b"
sepadan.
Hei, saya tidak akan cuba menyesuaikannya sendiri...