cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengendalikan JSON mysql?

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

  1. 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

世界只因有你世界只因有你2729 hari yang lalu711

membalas semua(3)saya akan balas

  • 大家讲道理

    大家讲道理2017-06-06 09:54:19

    Tambah medan lain untuk operasi pertanyaan, cuba jangan gunakan fungsi asli mysql.

    balas
    0
  • 淡淡烟草味

    淡淡烟草味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.

    balas
    0
  • PHP中文网

    PHP中文网2017-06-06 09:54:19

    json_extract(json,'$[*].name' )

    kembali ["a", "b", "c"]不会跟"b"sepadan.

    Hei, saya tidak akan cuba menyesuaikannya sendiri...

    balas
    0
  • Batalbalas