mysql的JSON欄位內容
"[{"id":"1","name":"a"},{"id":"2","name":"b"},{"id":"3", "name":"c"}]"
怎麼查詢 name=b 的資料?
註:我這個是一條數據, 是個二維數組轉的json
一種方法是直接操作json
有人提供了select json_extract(json,'$[*].name' ) from table where json_extract(json,'$[* ].name')= "b" ;
方法,沒有效果
2.還有一種是取出來再操作,在放回去。
問題是取出的內容如圖所示,試過各種方法無法操作
#
再增加一個欄位來做查詢操作吧,盡量不要用
mysql
的原生函數。json字段內容,最外層不應該有雙引號吧,這樣就不是一個JSON數組了。
另外,JSON欄位的內容,最好能給個完整的文字內容,截圖的內容不全。
回傳的是
["a", "b", "c"]
不會跟"b"
相符的.誒,自己就不會試著調一下啊...