mysqlのJSONフィールドの内容
"[{"id":"1","name":"a"},{"id":"2","name":"b"},{"id":"3", "名前":"c"}]"
name=b のデータをクエリするにはどうすればよいですか?
注: 私のものはデータの一部であり、json に変換された 2 次元配列です。
誰かが
select json_extract(json,'$[*].name' ) from table where json_extract(json,'$[* ].name')= "b" ;メソッド、効果なし
問題は、抽出した内容が画像の通りになっていることです。いろいろな方法を試しましたが、操作できません。
クエリ操作用に別のフィールドを追加します。
mysql
のネイティブ関数は使用しないようにしてください。json フィールドの内容は最外層に二重引用符を含めないでください。そのため、これは JSON 配列ではありません。
さらに、JSON フィールドの内容については完全なテキスト コンテンツを提供することが最善であり、スクリーンショットの内容は不完全です。
リーリー
マッチングを返します。
ほら、自分で調整しようとは思わないけど…["a", "b", "c"]
不会跟"b"