我在MySQL数据库中有一个JSON列。我试图用另一个

UPDATE table SET ColName = JSON_REPLACE(ColName, '{"sample": "sample"}');

执行完这条语句后,MySQL似乎在JSON属性周围插入了“转义引号”,如下所示:
{“示例”:“示例”
这导致我的JSON_搜索查询由于转义引号而无法找到“sample”。有没有一种方法可以使用JSON_REPLACE而不必在双引号中添加转义符?
我尝试在update语句中用JSON_UNQUOTE包装JSON_REPLACE,但这并不能解决问题。

最佳答案

wchiquito的回答奏效了
“尝试... CAST('{"sample": "sample"}' AS JSON) ...
wchiquito,如果你发表了一个答案,我可以将接受的答案改为你的评论。

10-07 12:45
查看更多