mysql的JSON字段內(nèi)容
"[{"id":"1","name":"a"},{"id":"2","name":"b"},{"id":"3","name":"c"}]"
怎么查詢 name=b 的數(shù)據(jù)?
注:我這個是一條數(shù)據(jù), 是個二維數(shù)組轉(zhuǎn)的json
一種方法是直接操作json
有人提供了select json_extract(json,'$[*].name' ) from table where json_extract(json,'$[*].name')= "b" ;
方法,沒有效果
2.還有一種是取出來再操作,在放回去。
問題是取出來的內(nèi)容如圖所示,試過各種方法無法操作
json字段內(nèi)容,最外層不應(yīng)該有雙引號吧,這樣就不是一個JSON數(shù)組了。
另外,JSON字段的內(nèi)容,最好能給個完整的文字內(nèi)容,截圖的內(nèi)容不全。
json_extract(json,'$[*].name' )
返回的是["a", "b", "c"]
不會跟"b"
匹配的.
誒,自己就不會試著調(diào)一下啊...