Heim > Fragen und Antworten > Hauptteil
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
淡淡烟草味2017-06-06 09:54:19
json字段内容,最外层不应该有双引号吧,这样就不是一个JSON数组了。
另外,JSON字段的内容,最好能给个完整的文字内容,截图的内容不全。
PHP中文网2017-06-06 09:54:19
json_extract(json,'$[*].name' )
返回的是["a", "b", "c"]
不会跟"b"
匹配的.
诶,自己就不会试着调一下啊...