Heim  >  Fragen und Antworten  >  Hauptteil

Wie betreibe ich MySQLs JSON?

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

  1. 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

世界只因有你世界只因有你2693 Tage vor686

Antworte allen(3)Ich werde antworten

  • 大家讲道理

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

    再添加一个字段用于做查询操作吧,尽量不要用mysql的原生函数。

    Antwort
    0
  • 淡淡烟草味

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

    json字段内容,最外层不应该有双引号吧,这样就不是一个JSON数组了。

    另外,JSON字段的内容,最好能给个完整的文字内容,截图的内容不全。

    Antwort
    0
  • PHP中文网

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

    json_extract(json,'$[*].name' )

    返回的是["a", "b", "c"]不会跟"b"匹配的.

    诶,自己就不会试着调一下啊...

    Antwort
    0
  • StornierenAntwort