mysql的JSON如何操作?
世界只因有你
世界只因有你 2017-06-06 09:52:19
0
3
708

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.還有一種是取出來再操作,在放回去。

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

#
世界只因有你
世界只因有你

全部回覆(3)
大家讲道理

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

淡淡烟草味

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

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

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

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板