mysqlのJSONを操作するにはどうすればよいですか?
世界只因有你
世界只因有你 2017-06-06 09:52:19
0
3
710

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 取り出して操作し、また戻すという方法もあります。

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

世界只因有你
世界只因有你

全員に返信(3)
大家讲道理

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

いいねを押す +0
淡淡烟草味

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

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

いいねを押す +0
Ty80

リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート