搜尋

首頁  >  問答  >  主體

mysql的JSON如何操作?

mysql的JSON欄位內容

"[{"id":"1","name":"a"},{"id":"2","name":"b"},{"id":"3", "name":"c"}]"

怎麼查詢 name=b 的資料?
註:我這個是一條數據, 是個二維數組轉的json

  1. 一種方法是直接操作json
    有人提供了select json_extract(json,'$[*].name' ) from table where json_extract(json,'$[* ].name')= "b" ;方法,沒有效果

2.還有一種是取出來再操作,在放回去。

問題是取出的內容如圖所示,試過各種方法無法操作

#
世界只因有你世界只因有你2729 天前707

全部回覆(3)我來回復

  • 大家讲道理

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

    再增加一個欄位來做查詢操作吧,盡量不要用mysql的原生函數。

    回覆
    0
  • 淡淡烟草味

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

    json字段內容,最外層不應該有雙引號吧,這樣就不是一個JSON數組了。

    另外,JSON欄位的內容,最好能給個完整的文字內容,截圖的內容不全。

    回覆
    0
  • PHP中文网

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

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

    回傳的是["a", "b", "c"]不會跟"b"相符的.

    誒,自己就不會試著調一下啊...

    回覆
    0
  • 取消回覆