検索

ホームページ  >  に質問  >  本文

mysqlのJSONを操作するにはどうすればよいですか?

mysqlのJSONフィールドの内容

"[{"id":"1","name":"a"},{"id":"2","name":"b"},{"id":"3", "名前":"c"}]"

name=b のデータをクエリするにはどうすればよいですか?
注: 私のものはデータの一部であり、json に変換された 2 次元配列です。

  1. 1 つの方法は、json を直接操作することです

    誰かが
    select json_extract(json,'$[*].name' ) from table where json_extract(json,'$[* ].name')= "b" ;メソッド、効果なし

  2. ####2 取り出して操作し、また戻すという方法もあります。

問題は、抽出した内容が画像の通りになっていることです。いろいろな方法を試しましたが、操作できません。

世界只因有你世界只因有你2733日前714

全員に返信(3)返信します

  • 大家讲道理

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

    クエリ操作用に別のフィールドを追加します。mysqlのネイティブ関数は使用しないようにしてください。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-06 09:54:19

    json フィールドの内容は最外層に二重引用符を含めないでください。そのため、これは JSON 配列ではありません。

    さらに、JSON フィールドの内容については完全なテキスト コンテンツを提供することが最善であり、スクリーンショットの内容は不完全です。

    返事
    0
  • PHP中文网

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

    リーリー

    マッチングを返します。["a", "b", "c"]不会跟"b"

    ほら、自分で調整しようとは思わないけど…

    返事
    0
  • キャンセル返事