Когда я выдаю...
select JSON_REPLACE('{"tbl" : "cnf"}', '$', '{"tbl":"cnf4"}');
Я получаю следующее:
+--------------------------------------------------------+
| JSON_REPLACE('{"tbl" : "cnf"}', '$', '{"tbl":"cnf4"}') |
+--------------------------------------------------------+
| "{\"tbl\":\"cnf4\"}" |
+--------------------------------------------------------+
И он хранится в моей базе данных так же, как и с обратной косой чертой. Я хочу, чтобы в моей базе данных не было обратных косых черт. Как я могу это достичь?
Я ожидаю ответа вроде: {"tbl": "cnf4"}
Оберните в JSON_UNQUOTE
select JSON_UNQUOTE(JSON_REPLACE('{"tbl" : "cnf"}', '$', '{"tbl":"cnf4"}'));
+----------------------------------------------------------------------+
| JSON_UNQUOTE(JSON_REPLACE('{"tbl" : "cnf"}', '$', '{"tbl":"cnf4"}')) |
+----------------------------------------------------------------------+
| {"tbl":"cnf4"} |
+----------------------------------------------------------------------+
1 row in set (0.0005 sec)
select JSON_UNQUOTE(JSON_REPLACE('{"tbl" : "shouldBeReplaced"}', '$.tbl', '{"newKey":"newValue"}'));