mysql查詢整個json中具體某個欄位的資料

2021-10-06 22:52:59 字數 1197 閱讀 8324

最近發現mysql強大的功能,可以直接查詢出整個json中具體某個值的資料:

json對應的字段內容是這樣的:

msg_content對應的內容就是json欄位:

select

id,msg_code as msgcode,

read_flag as readflag,

msg_content -

>>

'$.mediaid'

as mediaid,

msg_content -

>>

'$.filename'

as filename,

msg_content -

>>

'$.taskname'

as taskname,

msg_content -

>>

'$.filepath'

as filepath

from

notice_msg

where

receive_user_id =

'79';

拆分開查詢後的結果是這樣:

當字段為json陣列的時候:

[,,

],"status":1

},],

"status":1

},,,

,,],

"status":1

}]

獲取所有detail陣列下面的所有stage的值:

[*]裡面可以填寫陣列的索引,就可以定位到陣列中的第幾個值。

MySQL中查詢json格式的字段例項詳解

工作開發過程遇到乙個需求 需要動態儲存客戶的姓名 手機號碼 身份證 證件型別,意思是可能前端會傳乙個人或二個人或者三個人的資訊是動態的不固定人數的四個字段 姓名 手機號碼 身份證 證件型別 前端頁面如下 我是使用list來接收前端傳過來 json,mysql 用 varchar 來儲存這個 json...

MySQL 對JSON資料進行查詢

注意 用json型別的話 1 json列儲存的必須是json格式資料,否則會報錯。2 json資料型別是沒有預設值的。1 首先我們看到資料表中,form value 一列是josn格式存在的,又想通過其中的一組或者幾組鍵值對來進行查詢。2 通過以下語句就可以通過key,value來進行查詢了,如果多...

mysql支援json串模糊查詢

一場景 在im即時通訊服務中,實現了使用者之間的聊天功能。其中有一張聊天記錄庫表設計如下,在content的字段中儲存了使用者之間的聊天資訊記錄。content中的資料可能為純文字 或多種格式的json串資料 前端需要解析展示 二需求 模糊匹配使用者的聊天內容,實現只匹配使用者輸入的文字 推送資訊中...