JSON-Feldinhalt von MySQL
"[{"id":1",name:a"},{"id":2,name:b"},{"id":3,name ::c"}]"
Wie frage ich die Daten von name=b ab?
Hinweis: Meins ist ein Datenelement, ein zweidimensionales Array, das in JSON konvertiert wurde
Eine Methode besteht darin, JSON direkt zu bedienen
Jemand hat select json_extract(json,'$[*].name' ) from table where json_extract(json,'$[*].name')= "b" ;
Methode bereitgestellt, aber sie hat keine Auswirkung
2. Eine andere Methode besteht darin, es herauszunehmen, zu bedienen und wieder einzusetzen.
Das Problem ist, dass der herausgenommene Inhalt dem Bild entspricht. Ich habe verschiedene Methoden ausprobiert und er kann nicht bedient werden
再添加一个字段用于做查询操作吧,尽量不要用
mysql
的原生函数。json字段内容,最外层不应该有双引号吧,这样就不是一个JSON数组了。
另外,JSON字段的内容,最好能给个完整的文字内容,截图的内容不全。
返回的是
["a", "b", "c"]
不会跟"b"
匹配的.诶,自己就不会试着调一下啊...