我有一个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;

09-05 06:20