关于Java:MySQL JSON_SEARCH和JSON_REPLACE不能转引号

MySQL JSON_SEARCH and JSON_REPLACE don't escape quotes

我在MySQL数据库中有一个JSON列。 我正在尝试使用另一个替换JSON对象

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

在执行该语句后,MySQL似乎在我的JSON属性周围插入"转义引号,如下所示:

{\\"sample\\": \\"sample\\"}

由于转义的引号,这导致我的JSON_SEARCH查询无法找到"样本"。 有没有一种方法可以使用JSON_REPLACE而不将转义符添加到双引号中?

我尝试在我的更新语句中将JSON_UNQUOTE包裹在JSON_REPLACE周围,但这不能解决问题。


wchiquito的答案奏效

"尝试... CAST('{"sample":"sample"}' AS JSON) ..."

wchiquito,如果您发布答案,我可以将接受的答案更改为您的评论。