如何使用 MySQL 更新 JSON 欄位?
要更新 MySQL 中的 JSON 字段,請使用 JSON_SET() 函數。此函數接受兩個參數:JSON 路徑(指定要更新欄位的位置)和新值。
例如,要更新以下JSON 文件中使用者物件的名稱欄位:
<code>{ "user": { "name": "John Doe", "age": 30 } }</code>
您將使用以下查詢:
<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.name', 'Jane Doe') WHERE ...;</code>
如何有效地更新JSON 欄位中的多個值MySQL?
要有效更新 MySQL 中 JSON 欄位中的多個值,請使用 JSON_REPLACE() 函數。此函數採用兩個參數:JSON 路徑(指定要更新的欄位的位置)和新值。新值可以是 JSON 物件、陣列或標量。
例如,要更新上例中使用者物件的名稱和年齡字段,您可以使用以下查詢:
<code>UPDATE table_name SET json_field = JSON_REPLACE(json_field, '$.user', JSON_OBJECT('name', 'Jane Doe', 'age', 31)) WHERE ...;</code>
在MySQL 中更新巢狀JSON 欄位的語法是什麼?
更新巢狀 JSON 欄位在 MySQL 中,使用帶有巢狀 JSON 路徑的 JSON_SET() 函數。巢狀 JSON 路徑是包含點 (.) 來分隔巢狀欄位名稱的 JSON 路徑。
例如,要更新上例中使用者物件中地址物件的街道字段,您可以使用以下查詢:
<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.address.street', '123 Main Street') WHERE ...;</code>
以上是mysql如何更新json字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!