我有一个json字符串,我想在json中编辑college key的值。下面给出的json字符串,通常是mysql表中的列值。
所以我的sql查询:-从id=10的表中选择subjectcombination;
subjectcombination = {"subjectcombination": [{"college": "GOVT. COLLEGE FOR BOYS, REWARI", "district": "REWARI", "college_uuid": "2C533FD3546CF32D2D8D057480006BEE", "district_uuid": "914B62192C43EFB8AA203EF848054856", "course_section": "B.A I", "college_course_id": "28010"}]}
所以请告诉我如何用特定的大学密钥更新subjectcombination列值(我想更新大学值)。例如:-更新政府男孩学院,改写为“ABC”
最佳答案
您可以使用JSON_REPLACE
使用以下解决方案:
UPDATE table_name
SET subjectcombination = JSON_REPLACE(subjectcombination, '$.subjectcombination[0].college', 'ABC')
WHERE id = 10;
您还可以尝试以下
SELECT
以获得UPDATE
的预览:SELECT JSON_REPLACE(subjectcombination, '$.subjectcombination[0].college', 'ABC')
FROM table_name;