我的資料庫中有一個名為user_log
. 它基本上記錄了用戶在頁面上所做的一切。我使用 MySQL。
它看起來像這樣:
用戶身份 | 用戶日志 |
---|---|
1028 | { "last_login":"2022-04-08 12:03:05", "blog_entry_at":"2022-04-08 12:43:12" } |
現在,我想提取所有"last_login"
內容并獲得它的價值。它是一個text
欄位,但不是一個dict
或其他東西
uj5u.com熱心網友回復:
您可以在 MySQL 中使用 json_extract。
SELECT user_id, json_extract(user_log, '$.last_login') as last_login FROM users;
示例查詢:https ://onecompiler.com/mysql/3y8a3brhr
有關 json_extract 的更多資訊,請參見 mariadb 檔案:https ://mariadb.com/kb/en/json_extract/
uj5u.com熱心網友回復:
只要資料庫的版本是這樣的,您就可以簡單地使用JSON_VALUE()
功能8.0.21
SELECT JSON_VALUE(user_log, '$.last_login') AS extracted_value
FROM t
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/496288.html
下一篇:如何在一個查詢中使用兩個左連接