我有一个json字符串,我想在json中编辑大学密钥的值。下面给出的json字符串,通常是来自mysql表的列值。
所以我的sql查询: - 从表中选择主题组合,其中id = 10;
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"}]}
所以请告诉我如何用特定的大学密钥更新主题组合列值的值(我想更新大学价值)。例如。 : - 更新GOVT。男子学院,REWARI和#34; ABC"
答案 0 :(得分:1)
您可以使用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;