MySQL的json函數使得在數據庫里存儲和處理JSON數據變得更加容易,這在現代web應用開發中非常常見。
-- 創建一個JSON對象 SET @myjson = '{"name":"Alice","age":28}'; -- 取出myjson中的值 SELECT JSON_EXTRACT(@myjson, '$.name'); -- 輸出結果為Alice SELECT JSON_EXTRACT(@myjson, '$.age'); -- 輸出結果為28
JSON_EXTRACT函數可以從JSON對象中取出指定鍵值對的值,語法為:JSON_EXTRACT(json_object, json_path)
。其中json_object代表需要處理的JSON對象,json_path代表需要取出的值的路徑。
同時,我們也可以使用JSON_SET函數來更新JSON對象中的值:
SET @myjson = '{"name":"Alice","age":28}'; SELECT JSON_SET(@myjson, '$.name', 'Bob'); -- 輸出結果為{"name":"Bob","age":28}
JSON_SET函數的語法為:JSON_SET(json_object, json_path, new_value)
。其中json_object代表需要處理的JSON對象,json_path代表需要更新值的路徑,new_value代表需要更新成的新值。
如果需要從JSON對象中刪除一個鍵值對,可以使用JSON_REMOVE函數:
SET @myjson = '{"name":"Alice","age":28}'; SELECT JSON_REMOVE(@myjson, '$.age'); -- 輸出結果為{"name":"Alice"}
JSON_REMOVE函數的語法為:JSON_REMOVE(json_object, json_path)
。其中json_object代表需要處理的JSON對象,json_path代表需要刪除的鍵值對的路徑。
上一篇c 物件轉復雜json
下一篇python 微信api