如果我在json字符串

时间:2018-06-12 17:45:01

标签: mysql json

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

1 个答案:

答案 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;